t.me/atinfo_chat Telegram группа по автоматизации тестирования

Ожидание загрузки элементов перед каждым действием

Доброе утро всем! Столкнулся с проблемой: попытался указать драйверу ожидание загрузки элементов при инициализации, перед каждым действием, но видимо что-то пошло не так, поскольку драйвер это ожидание игнорирует. Пишу на Java+JUnit.
public void createDriver() { driver = new FirefoxDriver(); driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS); driver.manage().window().maximize(); }

Вы же читали разницу между Implicitly и Explicitly ожиданиями?

да, читал. Explicitly - это явное ожидание для одного конкретного действия, Implicitly же - неявное ожидание, устанавливается один раз для всего теста.

Implicitly - это ожидание элемента в DOMe. Если вы хотите совета, то уберите Implicitly ожидание и используйте только Explicitly ожидания. Чтобы оно работало на каждое действие оберните нужные вам методы (click например) в абстрактном классе, от которого наследуются ваши классы страниц.

А можно поподробнее?

Подробнее как это реализовать? Или подробнее о том почему явные ожидания?

Как реализовать. Если можно, подробный пример:-)

Сначала почитайте в гугле про явные ожидания. Потом обязательно посмотрите доклад Сергея на селениум кампе