捕获失败的测试用例的屏幕截图
如何在Selenium + Python中捕获失败的测试用例的屏幕截图?我可以获取页面的屏幕截图,但是在捕获失败的测试用例的屏幕截图时会遇到困难。
码:
def test_2new(self): driver = self.driver driver.get("google.com")
driver.find_element_by_name("q").send_keys("Automation")
driver.set_page_load_timeout(10)
driver.find_element_by_name("btnK").click()
self.assertTrue("something.com" in self.driver.current_url)
print("Google Search")
@classmethod
def tearDownClass(cls):
# cls.driver.refresh()
time.sleep(5)
if sys.exc_info()[0]:
cls.driver.save_screenshot(r"C:\Users\ANCP2\sample.png")
回答:
您可以像这样:
def test_2new(self): driver = self.driver
driver.get("google.com")
driver.set_page_load_timeout(10)
driver.find_element_by_name("q").send_keys("Automation")
driver.find_element_by_name("btnK").click()
try:
self.assertTrue("something.com" in self.driver.current_url)
print("Google Search!")
except AssertionError:
driver.save_screenshot(r"C:\Users\ANCP2\sample.png")
希望对您有帮助!
以上是 捕获失败的测试用例的屏幕截图 的全部内容, 来源链接: utcz.com/qa/400600.html