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 中)。

请注意,仅Capybara 2.1 中:wait的方法支持该选项。find

:waitCapybara 2.2 中添加了对匹配器中的选项(即has_x?have_x方法)的支持:

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