显示Capybara Javascript错误的文件名和行号

显示Capybara Javascript错误的文件名和行号,javascript,ruby-on-rails,selenium,cucumber,capybara,Javascript,Ruby On Rails,Selenium,Cucumber,Capybara,在我的Cucumber步骤中,我使用page.evaluate\u 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$/' fe

在我的Cucumber步骤中,我使用
page.evaluate\u 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错误发生的文件名和行号?

有一些想法,比如使用culerity而不是selenium,因为culerity有一个引发JS错误和让firefox登录到文件的选项

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

祝你好运

有一些想法,比如使用culerity而不是selenium,因为culerity可以选择引发JS错误并让firefox登录到文件

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

祝你好运