Существует 3 способа настроить максимальное количество времени, которое методы Capybaras будут ожидать, пока их ожидания окажутся истинными / элементы будут существовать
Capybara.default_max_wait_time = <seconds>
- это глобальная настройка, которая должна быть достаточно высокой для большинства вызовов вашего метода
Capybara.using_wait_time(<seconds>) do ... end
- Это временно изменяет default_max_wait_time
внутри блока, а затем возвращает его к первоначальной настройке, когда закончите. Это имеет смысл, когда у вас есть несколько методов, которые вы хотите вызвать с новым временем ожидания, или вам нужно вызвать вспомогательный метод с временем ожидания, установленным на другое значение.
Опция
:wait
- Все методы поиска и ожидания Capybara принимают опцию :wait
, которая изменит максимальное время ожидания для вызова этого метода. Это имеет смысл использовать, когда у вас есть конкретный случай, который требует немного больше ожидания, чем обычно
# This will wait up to 10 seconds for the content to exist in the page
page.should have_content "Connection Established: Sample External Service", wait: 10
Примечание: в будущем при публикации вопросов обычно полезно, если вы предоставите полное точное сообщение об ошибке, которое вы получите как часть вашего вопроса.