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


(Алик Гилиздинов) #1

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


(Oleksii Ihnatiuk) #2

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


(Алик Гилиздинов) #3

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


(Oleksii Ihnatiuk) #4

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


(Алик Гилиздинов) #5

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


(Oleksii Ihnatiuk) #6

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


(Алик Гилиздинов) #7

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


(Oleksii Ihnatiuk) #8

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