捕获失败的测试用例的屏幕截图

如何在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

回到顶部