2

Кажется, что много информации об захвате экрана при сбое при использовании 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.

Неужели кому-нибудь действительно удалось это сделать? Любая помощь оценивается, спасибо.

ответ

0

У меня есть аналогичный код, работающий со сценарием, и я собираюсь реорганизовать в схему сценария (так что я не пробовал решение, которое я нашел here). НТН.

+0

Спасибо, да, я тоже пробовал это некоторое время назад. И это должно работать, но мне не удалось заставить это работать, поскольку я потратил слишком много времени на это, чем должен был. Я подозреваю, что мои конфигурации, надеюсь, скоро заболеют, найдут время взломать его. Сообщите мне, есть ли у вас радость и удача! – IRH301010