私がテストしたシナリオが実行されている間、ページ上の任意のJavaScriptエラーを検出し、失敗する可能性があります方法はありますか?これらのテストを使用して、自動テスト実行の一環として、変更点間の機能(JavaScriptを含む)が破られていないことを確認しています。
私はテスト出力での失敗を見ることができますが、それはテストに失敗しない:
http://127.0.0.1:54928/...|16|ReferenceError: Can't find variable: $
http://127.0.0.1:54928/...|16|ReferenceError: Can't find variable: $
...
感謝を!
更新:私が見つけた一つの方法は、以前のエラーが起こらなかった場合にのみ可能なJavaScriptを実行しようとするステップを持つことです。その場合、私はこのようなエラーが出るでしょう:
Javascript failed to execute (Capybara::Driver::Webkit::WebkitInvalidResponseError)
./features/step_definitions/....rb:19:in `/^I should not see any JavaScript errors$/'
features/....feature:34:in `Then I should not see any JavaScript errors'
は、より良い方法はありますか?
私たちは、それが失敗した場合にのみ調査することができるように、自動的に手順を失敗する方法を探しています...答えてくれてありがとう、私は、私は理解してないと思います。各ページを開き、コンソールをチェックするために持つことは、ヘッドレスカピバラ-のWebKitを使用する意味がなくなります。 –