Кажется, что есть много информации о захвате экрана при сбое при использовании Selenium-webdriver, однако большая его часть отличается и все (из того, что я пробовал) не работает. Я тестирую на iOS и Android с использованием Capybara / веб-драйвера. Я понимаю, что при использовании Capybara он обладает возможностями захвата экрана, получая доступ к базовому драйверу селена, например page.driver.browser.save_screenshot ('file.png').
Пример моего кода:
After do |scenario|
if(scenario.failed?)
page.driver.browser_save_screenshot("html-report/#{scenario._id_}.png")
embed("#{scenario._id_}.png", "image/png", "SCREENSHOT")
end
end
Приведенный выше код корректно создает отчет в формате HTML, однако снимок экрана отсутствует. После небольшого исследования кажется, что это может быть потому, что я использую схему сценария, а она не поддерживается? По крайней мере, это то, что я нашел с Watir-webdriver.
Кому-нибудь действительно удалось заставить это работать? Любая помощь приветствуется, спасибо.