Как автоматически делать скриншот при падении Selenium теста в py.test

Показанный ниже код будет автоматически делать скриншоты при неуспехе теста. Он делает это только для Selenium тестов различая их по имени фикстуры с Selenium webdriver browser - если вы используете другое имя то вам надо поправить этот код.

Я использую allure для построения отчетов по тестам и данный код помещает скриншот в отчет allure.

В итоге вы получите отчет похожий на приведеный на картинке выше.

Вы можете посмотреть на полный код тестов.

Или узнать как с минимальными усилиями можно развернуть Selenium + Allure конфигурацию для тестов из моей статьи.