Показать имя файла и номер строки для ошибок Javascript Capybara - PullRequest
1 голос
/ 07 декабря 2010

В своих шагах от 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'

КапибараМне сообщение об ошибке Javascript и трассировки стека в коде ruby, но нет информации о том, где в коде Javascript эта ошибка происходит.Произошла ошибка JavaScript?

1 Ответ

1 голос
/ 08 декабря 2010

В этой теме в группе google capybara есть несколько идей, например, использование culerity вместо selenium, потому что culerity имеет возможность вызывать ошибки JS и получать firefox для входа в файл.

Единственное, о чем я могу думать, это установить firebug в профиле firefox, который использует selenium, а затем вызвать такой шаг, как «Тогда я сплю 30 секунд» (определяя это в определениях ваших шагов, конечно) там, где вы знаете Яваскрипт ошибки, а затем, глядя на ошибку в Firebug.

Удачи!

...