Кажется, что много информации об захвате экрана при сбое при использовании Selenium-webdriver, однако много его отличается и все (от того, что я пробовал) не работает. Я тестирую iOS и android с помощью Capybara/web-драйвера. Я понимаю, что при использовании Capybara у него есть возможности захвата экрана, обратившись к базовому драйверу селена, например page.driver.browser.save_screenshot ('file.png').Захват экрана при сбое (Mac OS с использованием Cucumber/Capybara/Selenium-webdriver для Android и iOS)
Пример моего кода:
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, однако скриншот отсутствует. Из нескольких исследований, похоже, может быть, потому что я использую схему сценария, и его не поддерживают? По крайней мере, это то, что ive нашел с Watir-webdriver.
Неужели кому-нибудь действительно удалось это сделать? Любая помощь оценивается, спасибо.
Спасибо, да, я тоже пробовал это некоторое время назад. И это должно работать, но мне не удалось заставить это работать, поскольку я потратил слишком много времени на это, чем должен был. Я подозреваю, что мои конфигурации, надеюсь, скоро заболеют, найдут время взломать его. Сообщите мне, есть ли у вас радость и удача! – IRH301010