2011-01-21 6 views
0

jqueryを少し追加したhtmlページがあります。新しい「予約番号の追加」リンクを押すと、新しいJqueryコードが追加されますビューへの入力テキスト、私はそれが動作Webブラウザを介してそれをテストし、私はキュウリの機能で、この手順を持っている:クリックすると予約2のラベルが生成されていないためCucumber、Capybaraからjqueryアクションがトリガーされない

1. And I fill in "Booking" with "2FD5623A6" 
2. And I follow "Add new booking number" 
3. And show me the page 
4. And I fill in "Booking 2" with "HGJD8FDU7" 

ステップ4が失敗します「新しい予約番号を追加」リンクをクリックしますが、手順3では手動でリンクをクリックすると新しいフィールドが正しく生成されるため、何が起こっているのか分かりません

I ju STは、カピバラとキュウリレールで問題を解決し、私はこの問題が原因で次の行

# require 'cucumber/rails/capybara_javascript_emulation' # Lets you click links with onclick javascript handlers without using @culerity or @javascript 

コメントhttps://github.com/jnicklas/capybara/issues/issue/110

私の宝石のバージョンは以下のとおりです。

Using capybara (0.4.1) Using 
cucumber (0.10.0) Using 
cucumber-rails (0.3.2) 

誰も私を助けることができ、お願いします?

答えて

1

まだ完了していない場合は@javascriptでシナリオにタグを付けてください。

@javascript 
Scenario: do something AJAXy 
    When I click the AJAX link 
    … 
+0

デフォルトでは、CucumberとCapybaraはJavascriptを処理できるドライバを使用していません。 (私はそれがデフォルトでRack :: Testを使用していると思う?)あなたは@javascriptにタグをつけると、デフォルトでSeleniumを使用するでしょう。 –

関連する問題