1

Cucumber の手順ではpage.evaluate_script、ページ上で Javascript を操作するために使用しています。

最近、次のエラーが発生しました。

this.results is null (Selenium::WebDriver::Error::UnexpectedJavascriptError)
./features/step_definitions/my_web_steps.rb:11:in `/^I select "([^"]*)" from the results     list$/'
features/run_tournament.feature:24:in `And I select "Steve Smith" from the results list'

Capybara は Javascript エラー メッセージと ruby​​ コードのスタック トレースを表示しますが、Javascript コードのどこでこのエラーが発生したかについての情報はありません。

Javascript エラーが発生したファイル名と行番号を表示する方法はありますか?

4

1 に答える 1

1

capybara google グループのこのスレッドには、 selenium の代わりに culerity を使用するなど、いくつかのアイデアがあります。これは、culerity には JS エラーを発生させ、firefox をファイルに記録させるためのオプションがあるためです。

私が考えることができる唯一の他のことは、セレンが使用するfirefoxプロファイルにfirebugをインストールし、「次に30秒間スリープします」のようなステップを呼び出すことです(もちろん、ステップ定義でそれを定義します)JavaScriptエラーを知っている場所次に、firebug でエラーを確認します。

幸運を!

于 2010-12-07T22:34:09.873 に答える