2013-01-15 5 views
36

通常、完全にロードするのにどれくらいの時間がかかるかによって、別のCapybara待機時間が自分のコードに含まれますか? Capybara.default_wait_timeを繰り返し変更しなければならないのですか、それとも良い方法がありますか? (カピバラ2.1に登場)複数のカピバラ待機時間?

using_wait_time 3 do 
    expect(page).to have_text 'Lorem ipsum' 
end 

:waitオプション:

答えて

65

あなたのようなusing_wait_time(seconds)メソッドを使用することができます。

:waitオプションは、Capybara 2.1のfindメソッドでのみサポートされていました。マッチャで:waitオプション(すなわちhas_x?have_x方法)について

サポートカピバラ2.2で追加されました:

expect(page).to have_text('Lorem ipsum', wait: 3) 
+0

優秀な答えは、今後の支援に言及してくれてありがとう。 – Jazzepi

+0

多分私はここに何かを見逃していますが、これは単に睡眠(x)を使用する素晴らしい方法ではありませんか? – Dono

+4

@Dono 'sleep'は常に' x'のために一時停止します。 'have_text'は' x'まで(テキストが現れるまで)一時停止します。 –

関連する問題