多个Capybara等待时间?

时间:2013-01-15 20:30:11

标签: capybara

我想在代码中有不同的Capybara等待时间,具体取决于它们通常需要多长时间才能完全加载?我是否必须重复更改Capybara.default_wait_time或者有更好的方法吗?

1 个答案:

答案 0 :(得分:74)

您可以使用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选项。

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

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