2010-12-07 34 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代替硒,因爲culerity有一個選項用於引發JS錯誤並讓Firefox登錄到文件。

我唯一能想到的其他事情就是在Firefox中使用selenium的firefox配置文件,然後調用像「然後我睡30秒」這樣的步驟(在你的步驟定義中定義這個步驟)知道一個JavaScript錯誤是,然後看着螢火蟲中的錯誤。

祝你好運!