Rails 3.1 Capybara jQuery没有定义

Tee*_*eej 10 selenium ruby-on-rails capybara

我一直收到这个错误:

 Failure/Error: page.evaluate_script('jQuery.active') == 0
 Selenium::WebDriver::Error::JavascriptError:
   ReferenceError: jQuery is not defined
Run Code Online (Sandbox Code Playgroud)

每当我使用脚本时:

wait_until do
  page.evaluate_script('jQuery.active') == 0
end
Run Code Online (Sandbox Code Playgroud)

我已经放入调试器并检查了jQuery库.它存在于特定页面上.

我需要为此配置一些东西吗?

编辑:

Capybara和RSpec的版本是:

rspec-rails-2.11.0 rspec-2.11.0 capybara-1.1.2

pdu*_*uey 1

该错误意味着您的示例确实具有 js:true,但最好在此处发布完整的示例。

我发现从默认的 selenium 驱动程序切换到 webkit 为我解决了一些不同的问题,而且示例运行得更快。

本身不是答案,但值得尝试看看它是否能解决您的特定问题。