49

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

4

1 に答える 1

88

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

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

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

:waitオプションはfind、Capybara2.1のメソッドでのみサポートされていることに注意してください。

:waitマッチャー(つまりhas_x?、メソッド)のオプションのサポートhave_xがCapybara2.2で追加されました。

expect(page).to have_text('Lorem ipsum', wait: 3)
于 2013-01-15T21:35:45.023 に答える