失败时的屏幕截图(Mac OS使用Cucumber / Capybara / Selenium-webdriver for Android& iOS)

时间:2011-12-15 10:27:24

标签: cucumber automated-tests webdriver capybara selenium-webdriver

当使用Selenium-webdriver时,似乎有很多关于失败时屏幕捕获的信息,但是很多它都不同而且所有(我尝试过的)都不起作用。我正在使用Capybara / web-driver在iOS和Android上进行测试。据我所知,当使用Capybara时,它具有屏幕捕获功能,可以访问底层的selenium-driver,例如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 :(得分:0)

我有类似的代码使用Scenario并且即将重构为Scenario Outline(所以我没有尝试过我找到的解决方案here)。 HTH。