@Gadd

Как сделать, чтобы в Selenium Webdriver Firefox понимал pageLoadTimeout?

Начинаю тренироваться в тестировании веб-приложений. Настроил webdriver на таймаут загрузки страницы:
driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);

В хроме все отлично работает, но только стоит выбрать Firefox - все тесты не проходят. Страницы не успевают загрузиться, нужные элементы не находятся и тесты падают.
Наткнулся на такую статью. Если вкратце - в Мозилле решили, что это слишком сложно - поддерживать такой функционал, и они его не выпилили. Предлагают отлавливать какие-нибудь видимые элементы страницы.
Пытаюсь сейчас переделать тесты под Firefox, но выходит очень неудобно, особенно, когда нужно в некоторых случаях перед тестом страницы выполнить логин (то есть ожидаемая страница не грузится, драйвер ждет 10 секунд и потом тест падает, в хроме - страница грузится, становится видно, что это не та страница, ловится эксепшн и переходит на логин).

Странно в этой ситуации то, что ссылка выше - единственный, найденный мной источник, указывающий на такое поведение. Может я что-то не так понял?

Извините за сумбур, сейчас каша в голове после Firefox'а, я еще учусь.

Есть ли простой способ заставить Firefox делать таймаут для загрузки страницы?
  • Вопрос задан
  • 396 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы