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

Показанный ниже код будет автоматически делать скриншоты при неуспехе теста.
Он делает это только для Selenium тестов различая их по имени фикстуры
с Selenium webdriver browser - если вы используете другое имя то вам надо
поправить этот код.
Я использую allure для построения отчетов по тестам и данный код помещает скриншот в отчет allure.
В итоге вы получите отчет похожий на приведеный на картинке выше.
Вы можете посмотреть на полный код тестов.
Или узнать как с минимальными усилиями можно развернуть Selenium + Allure конфигурацию для тестов из моей статьи.