12

私はこのエラーを受け取り続けます:

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

スクリプトを使用するたびに:

wait_until do
  page.evaluate_script('jQuery.active') == 0
end

デバッガーを入れて、jQuery ライブラリーをチェックしました。特定のページに存在していました。

これが機能するために設定する必要があるものはありますか?

編集:

Capybara と RSpec のバージョンは次のとおりです。

rspec-rails-2.11.0 rspec-2.11.0 カピバラ-1.1.2

4

3 に答える 3

1

私は同じ問題に遭遇しました。テストに binding.pry をドロップし、セレンブラウザを停止することで解決しました。調べてみると、js コンソールがエラーをスローしていることに気付きました: Selenium could not find a .js file.

問題の根本は、Spring がプリロードされた古い Rails テスト アプリケーションにありました。gem (moment-timezone-rails) をインストールしましたが、「spring rspec」を使用してテストを実行し続けていたため、js ファイルを見つけるための適切なディレクトリがありませんでした。

春を再起動すると問題が解決しました。

于 2016-11-18T16:51:14.627 に答える
1

このエラーは、例に js:true があることを意味しますが、ここに完全な例を投稿することをお勧めします。

デフォルトの Selenium ドライバーから Webkit に切り替えると、いくつかの問題が解決し、サンプルの実行速度も大幅に向上することがわかりました。

それ自体は答えではありませんが、特定の問題が解決するかどうかを確認する価値があります。

于 2013-02-21T13:23:54.493 に答える