web-dev-qa-db-ja.com

複数のカピバラ待ち時間?

通常完全にロードするのにかかる時間に応じて、コードに異なるCapybara待機時間を設定したいですか? Capybara.default_wait_timeを繰り返し変更する必要がありますか、それとももっと良い方法がありますか?

42
Ava

次のような sing_wait_time(seconds) メソッドを使用できます。

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

または:waitオプション(Capybara 2.1で登場)。

ご了承ください :waitオプションは、Capybara 2.1のfindメソッドでのみサポートされていました。

へのサポート :waitマッチャーのオプション(つまりhas_x?およびhave_xメソッド)がCapybara 2.2に追加されました:

expect(page).to have_text('Lorem ipsum', wait: 3)
80
Andrei Botalov