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