4

私はキュウリと 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 に答える