5

でタグ付けされたキュウリのシナリオがあり@javascript、いくつかの非常に基本的なインライン js 呼び出しでテストしています。私はこれを使用して実行しています

Capybara.javascript_driver = :webkit

ページでこれを行う場合、問題の要素 (id="ajax_test_results" を含む) の後、今のところ ajax について心配する必要はありません)

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のみだと思います。Rails 2に相当するものはありますか? または他の解決策?

アドバイスに感謝します-最大

4

1 に答える 1

0

デバッグには、console.log('message') または alert ステートメントを使用できます。メッセージを端末画面に出力します。また、次を使用できます。

Gemfile:
  gem 'debugger'

When /your step/ do
  require 'ruby-debug'
  debugger
end

その後、page.evaluate_script または page.execute_script メソッドを使用してデバッグできます。それはとても簡単です。

jqueryの問題によると、jQueryの代わりに$を使用してみてください。

アレックス。

于 2012-08-30T11:50:11.190 に答える