Начинаю тренироваться в тестировании веб-приложений. Настроил webdriver на таймаут загрузки страницы:
driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);
В хроме все отлично работает, но только стоит выбрать Firefox - все тесты не проходят. Страницы не успевают загрузиться, нужные элементы не находятся и тесты падают.
Наткнулся на такую
статью. Если вкратце - в Мозилле решили, что это слишком сложно - поддерживать такой функционал, и они его не выпилили. Предлагают отлавливать какие-нибудь видимые элементы страницы.
Пытаюсь сейчас переделать тесты под Firefox, но выходит очень неудобно, особенно, когда нужно в некоторых случаях перед тестом страницы выполнить логин (то есть ожидаемая страница не грузится, драйвер ждет 10 секунд и потом тест падает, в хроме - страница грузится, становится видно, что это не та страница, ловится эксепшн и переходит на логин).
Странно в этой ситуации то, что ссылка выше - единственный, найденный мной источник, указывающий на такое поведение. Может я что-то не так понял?
Извините за сумбур, сейчас каша в голове после Firefox'а, я еще учусь.
Есть ли простой способ заставить Firefox делать таймаут для загрузки страницы?