2010-12-07 12 views
1

私のキュウリのステップでは、page.evaluate_scriptを使用してページのJavascriptと対話しています。Capybara 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' 

カピバラは私にJavascriptのエラーメッセージとRubyコードでのスタックトレースが、Javascriptのコードでこのエラーが発生した場所に関する情報を提供します。

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

答えて

1

This thread in the capybara google groupには、culerityにJSエラーを発生させ、ファイルにログオンするオプションがあるため、セレンの代わりにculerityを使用するなど、いくつかのアイデアがあります。

私が考えることができる唯一の他のものは、セレンが使用するfirefoxプロファイルにfirebugをインストールし、「その後30秒間スリープします」というようなステップを呼び出すことです(あなたのステップ定義で定義します) javascriptのエラーを知っていて、次にfirebugのエラーを見てください。

幸運を祈る!

関連する問題