コンソールエラーの出力をログに記録する機能として、watir-webdriver があるかどうか疑問に思っていますか? これは、ブラウザーでコンソールを手動で開き、ページの読み込み時に JS エラーを監視することと同じです。これを watir-webdriver とログ/エラーでキャプチャできますか?
2788 次
3 に答える
3
それが誰かに役立つ場合 - この解決策はうまくいくはずです:
def check_console_log
console_log = @browser.driver.manage.logs.get(:browser)
if console_log != nil
raise(console_log)
end
end
于 2015-12-08T02:18:31.277 に答える
1
watir-webdriverをCucumberと組み合わせて使用すると、エラーがある場合は、非常に適切にフォーマットされ、watir-webdriverエラーを含むhtmlファイルに出力されます。
これは、cucumber.ymlのデフォルトプロファイルに次のフラグを追加することで実現できます。
--color --format pretty --format html -o results.html
このファイルの詳細については、こちらをご覧ください。これがキュウリの背景です。
ただし、コンソールからwatir-webdriverのみを使用している場合は、次のようにしてwatir-webdriverエラーをファイルにリダイレクトできます。
$ ruby your_watir_script.rb 2> watir_debug.log #watir outputs errors as stderr
ほとんどの場合、watir内の何かが失敗した場合(たとえば、要素が見つからない場合)、その後のすべても失敗します。そのため、Cucumberのようなものがシナリオベースで自動化を駆動するのが便利です。
于 2012-05-29T03:30:52.553 に答える