Я использую Python / Selenium / unittest / HTMLTestRunner
Я хотел бы включить скриншот в каждый тест, который не прошел тестовый набор.
При этом он запускает набор тестов и создайте отчет
h = HTMLTestRunner(template="tests/reports/template/report_template.html", combine_reports=True, report_name="MyReport", add_timestamp=True).run(suite)
Здесь tearDown
создайте скриншот и закройте тест. Если набор содержит больше тестов, то новый браузер открывается и продолжается со следующими шагами тестирования, а в конце снова создайте скриншот и закройте его и так до последнего теста.
@classmethod
def tearDown(cls):
now = datetime.now().strftime('%Y-%m-%d_%H-%M-%S')
cls.driver.get_screenshot_as_file('reports/screenshot-%s.png' % now)
cls.driver.quit()
Как я могу сделать правильный скриншот и поставить его в тестируемом отчете, который создал этот скриншот?