4

我正在使用 cucumber 和 watir-webdriver 并尝试在失败时截屏。通过我找到的示例,它在技术上是有效的,但是创建的 png 文件是空白的或大小为 0kb。

我已经尝试过 chrome 和 firefox,并且正在使用 win7 x64 系统。

我将以下内容放入我的 env.rb 文件中。

After do |scenario|
 if scenario.failed?
  #Dir::mkdir('screenshots') if not File.directory?('screenshots')
  screenshot = "./screenshots/FAILED_#{scenario.name.gsub(' ','_').gsub(/[^0-9A-Za-     z_]/, '')}.png"
   @browser.driver.save_screenshot(screenshot)
   embed screenshot, 'image/png'
 end
end

我怎样才能让它真正捕捉到屏幕上的内容?

4

2 回答 2

4

尝试使用以下方法保存屏幕截图:

browser.screenshot.save 'screenshot.png'

更多信息:http ://watirwebdriver.com/screenshots/

于 2013-05-02T07:06:37.960 回答
0

我通过更新我的 chromedriver 二进制文件解决了这个问题。为了调试这个我已经使用: browser.screenshot.save('your_file'.png) 在步骤中,我得到了这个错误: org.openqa.selenium.WebDriverException: unknown error: cannot get automation extension

于 2017-05-18T13:40:06.700 回答