リンクはキュウリ、カピバラを介してjQueryアクションをトリガーしません

StackOverflow https://stackoverflow.com/questions/4762485

質問

問題は、リンクを押すと「新しい予約番号を追加」を押すと、Webブラウザーを介してテストすると、新しい入力テキストをビューに追加するJQueryコードをトリガーするという少しの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.「新しい予約番号の追加」リンクをクリックすると予約2ラベルが生成されないため失敗しますが、手順3では、そのリンクを手動でクリックすると、新しいフィールドが正しく生成されます。何が起こっているのかを知っています

私はカピバラとキュウリのレールに問題を解決しました、私は次の行にコメントしました

# 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)

誰でも私を助けることができますか?

役に立ちましたか?

解決

シナリオにタグを付けます @javascript まだ行っていない場合。

@javascript
Scenario: do something AJAXy
  When I click the AJAX link
  …
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top