python - Python 中 Selenium Webdriver 测试失败时的自动截图

标签 python selenium webdriver screenshot

如果我的 webdriver 测试失败(任何异常或断言错误),我想自动捕获屏幕截图。我正在使用 Python unittest 和 Selenium Webdriver。有没有人可以解决这个问题?

最佳答案

在 Firefox 中做一些 webdriver 的工作...将任何异常的屏幕截图保存到过时的图像文件中:

from datetime import datetime
from selenium import webdriver

browser = webdriver.Firefox()

try:
    # do some webdriver stuff here
except Exception as e:
    print e
    now = datetime.now().strftime('%Y-%m-%d_%H-%M-%S')
    browser.get_screenshot_as_file('screenshot-%s.png' % now)

关于python - Python 中 Selenium Webdriver 测试失败时的自动截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12024848/

相关文章:

javascript - Protractor :寻找单击对象时显示的文本

ruby - 使用 ruby​​ 1.9.2、selenium-client 和 rspec(无rails)进行独立测试

selenium - 通过 Haskell 和 webdriver 重用现有的 Selenium session

python - 如何修改 .htaccess 中的 sys.path 以允许 mod_python 看到 Django?

python - mrjob:示例如何自动知道如何在文本文件中查找行?

javascript - Protractor 未检测到弹出对话框(md-dialog-content)

testing - 如何使用 chromedriver 测试多个版本的谷歌浏览器?

java - Selenium Webdriver 和 Java。元素在点 (x, y) 处不可单击。其他元素将收到点击

python - python 中的数学公式不起作用

python - 反转二进制文件中 float32 字节顺序的快速方法