2011-07-14 8 views
5

レール統合テストにCapybaraを使用しています。 AJAXリクエストに関しては、次のエラーが表示されています。AJAX統合テストにCapybaraを使用する

Capybara::TimeoutError: failed to resynchronize, ajax request timed out 

何が間違っていて、これを修正することができますか?

答えて

8

セレン/カピバラの宝石をアップグレードした後、私は同じ問題を抱えました。これを引き起こしているAJAX同期ロジックがいくつかありますので、私はテストフック内でそれを無効にしました。

Before do 
    page.driver.options[:resynchronize] = false 
end 
+0

ありがとうございました。 –

+2

そのビットのコードはfeatures/step_definitions/mydefiniation.rbにあります。 – SooDesuNe

+1

未知のオプション:{:resynchronize => false}(ArgumentError)./features/step_definitions/application_steps.rb:55:in '/^)$/' – shigazaru

2

あなたがレールこれはあなたの宝石・ファイル内の3

変化にある場合。

宝石 'カピバラ'、:gitの=> 'のgit://github.com/jnicklas/capybara.git'、:ブランチ=> 'async_is_my_bitch'

その後、バンドルのアップデートを行います。

これで解決します。

+5

これは現在のCapybaraリリースになりました。これ以上ブランチを取得する必要はありません。 –

関連する問題