Подтвердить что ты не робот

Несколько часов ожидания Capybara?

Я хочу иметь разные времена ожидания Capybara в моем коде в зависимости от того, сколько времени они обычно берут для полной загрузки? Должен ли я повторно менять текст Capybara.default_wait_time или есть лучший способ?

4b9b3361

Ответ 1

Вы можете использовать using_wait_time (seconds), например:

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

или :wait (который появился в Capybara 2.1).

Обратите внимание, что параметр :wait поддерживается только методом find в Capybara 2.1.

В Capybara 2.2 добавлена ​​поддержка опции :wait в методах (т.е. has_x? и have_x):

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