故障屏幕截图(Mac OS使用Cucumber/Capybara/Selenium webdriver for Android和iOS)

故障屏幕截图(Mac OS使用Cucumber/Capybara/Selenium webdriver for Android和iOS),cucumber,automated-tests,webdriver,capybara,selenium-webdriver,Cucumber,Automated Tests,Webdriver,Capybara,Selenium Webdriver,在使用SeleniumWebDriver时,似乎有很多关于屏幕捕获失败的信息,但是有很多不同之处,而且所有(我尝试过的)都不起作用。我正在使用Capybara/web驱动程序在iOS和android上进行测试。我知道,当使用Capybara时,它通过访问底层的selenium驱动程序(例如page.driver.browser.save_屏幕截图('file.png'))具有屏幕捕获功能 我的代码示例如下: After do |scenario| if(scenario.failed?

在使用SeleniumWebDriver时,似乎有很多关于屏幕捕获失败的信息,但是有很多不同之处,而且所有(我尝试过的)都不起作用。我正在使用Capybara/web驱动程序在iOS和android上进行测试。我知道,当使用Capybara时,它通过访问底层的selenium驱动程序(例如page.driver.browser.save_屏幕截图('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上发现了这一点


有没有人真的能让它工作起来?非常感谢您的帮助。

我有类似的代码用于场景,即将重构为场景大纲(因此我还没有尝试找到解决方案)。HTH.

我有类似的代码用于场景,并且即将重构为场景大纲(因此我还没有尝试我找到的解决方案)。嗯。

谢谢,是的,我刚才也试过这个。这一定行得通,但我没能成功,因为我花了太多的时间在这上面。我怀疑这是我的配置,希望很快我会找到时间破解它。如果你有任何快乐和好运,请告诉我!谢谢,是的,我之前也试过这个。这一定行得通,但我没能成功,因为我花了太多的时间在这上面。我怀疑这是我的配置,希望很快我会找到时间破解它。如果你有任何快乐和好运,请告诉我!