当使用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找到的东西。
有没有人真的设法让这个工作?任何帮助表示感谢,谢谢。