Снимок экрана при сбое (Mac OS с использованием Cucumber / Capybara / Selenium-webdriver для Android и iOS) - PullRequest
2 голосов
/ 15 декабря 2011

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

Кому-нибудь действительно удалось заставить это работать? Любая помощь приветствуется, спасибо.

1 Ответ

0 голосов
/ 22 декабря 2011

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

...