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

问题描述:

当使用Selenium-webdriver时,似乎有很多关于屏幕截图失败的信息,然而它们有很多不同,我试过的)不起作用。我正在iOS和Android上使用Capybara/web-driver进行测试。我明白当使用Capybara时,它可以通过访问底层硒驱动程序(例如page.driver.browser.save_screenshot('file.png'))来捕获屏幕。屏幕截图失败(使用Cucumber/Capybara/Selenium-webdriver for Android和iOS的Mac OS)

我的代码示例:

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发现的。

有没有人真的设法让这个工作?任何帮助表示感谢,谢谢。

我有一个类似的代码与场景一起工作,我将重构一个场景大纲(所以我没有尝试过一个解决方案,我发现here)。 HTH。

+0

谢谢,是的,我也试过这一段时间了。而这一定是可行的,但是我没有设法做到这一点,因为我花了太多的时间在它上面,而不是我应该有的。我怀疑它的配置,希望尽快找到解决问题的时间。让我知道你是否有任何快乐和祝你好运! – IRH301010 2012-01-05 10:37:15