【问题标题】:when saving a screenshot with Watir the png is empty or 0kb使用 Watir 保存屏幕截图时,png 为空或 0kb
【发布时间】:2013-05-01 19:30:08
【问题描述】:

我正在使用 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

如何让它真正捕捉屏幕上的内容?

【问题讨论】:

    标签: ruby cucumber screenshot watir watir-webdriver


    【解决方案1】:

    尝试用这个保存屏幕截图:

    browser.screenshot.save 'screenshot.png'
    

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

    【讨论】:

    • 我遇到了完全相同的问题,这用 Firefox 为我解决了这个问题,但我仍然遇到 Chrome 的问题。我尝试输出 base-64 编码图像,它的行为相同(适用于 FF,适用于 Chrome 为空白)
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-25
      • 1970-01-01
      相关资源
      最近更新 更多