2012-03-02 8 views
0

Capybaraは、テストコマンドのシーケンスをUIと同期させてインテリジェントに待機します。しかし、私は次から偽陽性を持っている:Capybaraタイミングの問題

  1. 入力フィールドに値が間違って以前の値にフィールドの
  2. テストチェック値を一掃、同じページにリダイレクト
  3. クリックしてリンクを埋めます。リダイレクトはまだ戻っていないので、古い値はまだ偽陽性を記録しています。

正しくこのケースをテストする方法がある場合、私は間違ったケースがキャッチされることを確実にすること、思っていました。驚くことではないが、コードがajax呼び出しを使用するように固定されている場合、テストは合格になります。

テストを行うより直接的な方法は、リンクをクリックした後にページがリダイレクトされなかったと主張することです。

答えて

0

通常、通常のリンクまたはボタンをクリックすると、Capybaraは新しいページが読み込まれるまで待つ必要があります。多分何かが間違っていますか?

+0

これは間違いなくphantomjsの最新版で動作します。遠隔のajaxを呼び出すと、サードパーティのサイト(長い遅延の原因となります)への呼び出しが行われます。 – justingordon

関連する問題