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 在 ruby​​ 代码中给了我 Javascript 错误消息和堆栈跟踪,但没有关于 Javascript 代码中发生此错误的位置的信息。

有没有办法让它显示发生 Javascript 错误的文件名和行号?

4

1 回答 1

1

capybara google group 中的这个线程有一些想法,例如使用 culerity 而不是 selenium,因为 culerity 可以选择引发 JS 错误并让 firefox 登录到文件。

我唯一能想到的另一件事是在 selenium 使用的 firefox 配置文件中安装 firebug,然后在您知道 javascript 错误的地方调用“然后我睡 30 秒”(当然在您的步骤定义中定义)这样的步骤是,然后查看萤火虫中的错误。

祝你好运!

于 2010-12-07T22:34:09.873 回答