私はキュウリのシナリオに@javascript
とタグ付けされており、実際には基本的なインラインjs呼び出しでテストしています。私はページ上でこれを行う場合は、ID =「ajax_test_results」を持っている問題の要素(後に、しかしAJAXを心配していないWebKitのキュウリ(レール2)がjQueryをロードしていません
:私は
Capybara.javascript_driver =を使用して、これを実行していますよ、今のところ)
document.getElementById('ajax_test_results').innerHTML = 'Replaced with basic js, ie not jquery, without waiting for pageLoad';
それは動作します:私は私のテストでページをレンダリングする場合、私はJSが実行され、コンテンツを更新したことがわかります。しかし、jqueryで同じことをしようとすると、
jQuery("#ajax_test_results").html("updated with basic jquery dom manipulation, without waiting for document.ready");
のようになります。私はjqueryがロードされていないと思うが、私はそれをデバッグする方法を知りません。
https://stackoverflow.com/questions/8428405/cucumber-tests-jquery-does-not-loaded-in-webdriverを見ているこのポストを見たが、config.assets.debug = true
は私のためにエラーを引き起こす - 私はそれがレール3だと思う。レール2相当品はありますか?または他の解決策?
何かアドバイスに感謝 - 最大
私はこの同じ問題を抱えていて、キュウリにjQueryをロードする場所を教えてくれるのはわかりません。 – bias
jqueryがロードされていない可能性はありますか? – moritz
明らかですが、ページがレンダリングされ、要素の存在をテストしようとするときに、数秒間 'sleep'を呼び出すことによってデバッグすることができます – varatis