0
Capybaraは、テストコマンドのシーケンスをUIと同期させてインテリジェントに待機します。しかし、私は次から偽陽性を持っている:Capybaraタイミングの問題
- 入力フィールドに値が間違って以前の値にフィールドの
- テストチェック値を一掃、同じページにリダイレクト
- クリックしてリンクを埋めます。リダイレクトはまだ戻っていないので、古い値はまだ偽陽性を記録しています。
正しくこのケースをテストする方法がある場合、私は間違ったケースがキャッチされることを確実にすること、思っていました。驚くことではないが、コードがajax呼び出しを使用するように固定されている場合、テストは合格になります。
テストを行うより直接的な方法は、リンクをクリックした後にページがリダイレクトされなかったと主張することです。
これは間違いなくphantomjsの最新版で動作します。遠隔のajaxを呼び出すと、サードパーティのサイト(長い遅延の原因となります)への呼び出しが行われます。 – justingordon