多个Capybara等待时间?

Ava*_*Ava 41 capybara

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

And*_*lov 78

您可以使用using_wait_time(seconds)方法,如:

using_wait_time 3 do
  expect(page).to have_text 'Lorem ipsum'
end
Run Code Online (Sandbox Code Playgroud)

:wait选项(出现在Capybara 2.1中).

请注意,该:wait选项仅由findCapybara 2.1中的方法支持.

支持:wait的匹配器选项(即has_x?have_x方法)已在水豚2.2增加了:

expect(page).to have_text('Lorem ipsum', wait: 3)
Run Code Online (Sandbox Code Playgroud)

  • @Dono`shile`将始终为`x`暂停.`have_text`将暂停到'x`的时间(直到文本出现). (5认同)
  • @Dono它的幻想赋予了特定的优势; 根据文件和安德烈.在这里,"达到"是一个关键术语. (2认同)