Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- page = new ExamplePage(driver);
- /*
- в условии задания сказано
- REMINDER: you don't need either PageObjects or PageModules in this task
- а раз бы обходимся без пейджей - значит у нас не будет и лейзи прокси вебэлементов или списков
- аннотированных @FindBy
- ну а если бы мы делали пейдж для GoogleSearchTest
- то по мдее - имя класса для пейджа - GoogleSearchPage )
- мы не будем тут использовать пейдж
- в селениуме есть 2 типа кондишенов
- у которых первый параметр - это лейзи прокси веб эелемент или список
- и у которых первый параметр - это локатор By
- раз у нас нету лейзи прокси списка - будем использовать кондишены с первым параметром - локатором By
- в notes - были примеры такого
- https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/support/ui/ExpectedConditions.html
- ну и если зажав ctrl кликнешь в коде - на имени кондишена - то сможешь увидеть как он организован
- посмотришь ближе - как с локатором By работают внутри кондишена
- */
- *****************************
- public static ExpectedCondition<Boolean> sizeOf(final List<WebElement> elements, final int expectedSize){
- /*
- в notes усть пример и с параметром - локатором By
- сразу создавай класс-контейнер статических методов-кондишенов
- CustomConditions
- располагай его - как универсальное - в ветке src \ main
- а в тест-классе - только используй
- */
- (new WebDriverWait(driver, 6)).until(...)
- /*
- если использовать переменную wait = new WebDriverWait(driver, 6)
- то код можно чуть упростить получишь
- вместо
- (new WebDriverWait(driver, 6)).until(...)
- код полаконичнее
- wait.until(...)
- */
Advertisement
Add Comment
Please, Sign In to add comment