julia_v_iluhina

Untitled

Oct 6th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.42 KB | None | 0 0
  1.  page = new ExamplePage(driver);
  2.  
  3. /*
  4.     в условии задания сказано
  5.     REMINDER: you don't need either PageObjects or PageModules in this task
  6.  
  7.     а раз бы обходимся без пейджей - значит у нас не будет и лейзи прокси вебэлементов или списков
  8.     аннотированных @FindBy
  9.  
  10.     ну а если бы мы делали пейдж для GoogleSearchTest
  11.     то по мдее - имя класса для пейджа - GoogleSearchPage )
  12.  
  13.     мы не будем тут использовать пейдж
  14.  
  15.     в селениуме есть 2 типа кондишенов
  16.     у которых первый параметр - это лейзи прокси веб эелемент или список
  17.     и у которых первый параметр - это локатор By
  18.  
  19.     раз у нас нету лейзи прокси списка - будем использовать кондишены с первым параметром - локатором By
  20.  
  21.     в notes  - были примеры такого
  22.     https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/support/ui/ExpectedConditions.html
  23.  
  24.     ну и если зажав ctrl кликнешь в коде - на имени кондишена - то сможешь увидеть как он организован
  25.     посмотришь ближе - как с локатором By работают внутри кондишена
  26. */
  27. *****************************
  28.  public static ExpectedCondition<Boolean> sizeOf(final List<WebElement> elements, final int expectedSize){
  29.  /*
  30.     в notes усть пример и с параметром - локатором By
  31.  
  32.     сразу создавай класс-контейнер статических методов-кондишенов
  33.     CustomConditions
  34.     располагай его - как универсальное - в ветке src \ main
  35.  
  36.     а в тест-классе - только используй
  37.  */
  38.  
  39.   (new WebDriverWait(driver, 6)).until(...)
  40.   /*
  41.     если использовать переменную wait = new WebDriverWait(driver, 6)
  42.  
  43.     то код можно чуть упростить получишь
  44.     вместо
  45.     (new WebDriverWait(driver, 6)).until(...)
  46.     код полаконичнее
  47.     wait.until(...)
  48.            
  49.   */
Advertisement
Add Comment
Please, Sign In to add comment