julia_v_iluhina

Untitled

Dec 2nd, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.29 KB | None | 0 0
  1.   public static ExpectedCondition<Boolean> sizeOf(final By elementsLocator, final int expectedSize) {
  2.  /*
  3.     создай класс CustomConditions
  4.     который будет контейнером для тобой разработанных кондишенов
  5.  
  6.     а в тест-классе - будешь просто кондишены использовать
  7.  
  8.     как все универсальное - размести класс в ветке проекта src \ main \ .....
  9.  */
  10. **********************************************
  11.  http://joxi.ru/xAe1zDPspJpg6A
  12. /*
  13.     а вот тут я тебя видимо не поняла
  14.  
  15.     если по локатору results - находишь все 10 результатов (строка 58)
  16.     то ок, значит - тебе для поиска результатов поиска нужен вот такой сравнительно не сложный селектор
  17.  
  18.     и далее, в строке 65 - не нужно нового локатора и селектора
  19.     ведь мы получаем что-то изнутри списка результатов -
  20.     нам нужна главная линка результата по индексу ....
  21.     вот и получаем по очереди
  22.      результаты - локатор у нас уже есть = список вебэлементов
  23.      результат по индексу ... - для списка вебэлементов есть метод get
  24.      у результата - внутренний вебэлемент с селектором ... - у вебэлемента есть метод findElement
  25.  
  26.     как и ранее на курсе мы обсуждали - такой способ получения - более наглядный
  27.     не нужно использовать больше чем нужно различных селекторов
  28.     это усложняет и понимание кода, и его сопровождение
  29.  
  30.     что до моих советов усложнить селектор для списка результатов
  31.     то речь шла о другом
  32.     не у всех людей при работе с гугл поиском - по селектору, как у тебя в 58-й строке - находится 10 результатов
  33.     некоторым - нужен селектор посложнее (я писала тебе в слеке этот вариант)
  34.     если и тебе нужен селектор посложнее - так тогда бы проверка в 59й строке бы не прошла
  35.     а она прошла - значит для результатов - селектор из 58-й строки = ок
  36.  
  37.     а задачу получения главной линки у результата с индексом ...  - это другая задача
  38.     и решать ее нужно точно не с помощью нового селектора
  39.  
  40.     в момент получения главной линки - мы уже можем себе позволить получать
  41.     сначала - список результатов, потом - результат, потом - его главную линку
  42.     потому что - предыдущие проверки обеспечили нужные нам ожидания
  43.     на момент выполнения этой строчки - уже список результатов загружен
  44.     и его можно использовать
  45.  
  46.     поправь это
  47.  
  48.     в рамках подготовки к следующему заданию - реализуй вспомогательный метод followLink(int index)
  49.     и используй его в тест-методе
  50. */
  51. ***************************
  52. new WebDriverWait(driver, 6))
  53. /*
  54.     это в коде используется несколько раз
  55.  
  56.     на уровне тест-класса объяви и инициализируй переменную wait = new WebDriverWait(driver, 6)
  57.     и используй ее в коде  - wait.until(...)
  58.    
  59.     код станет лаконичнее и проще в восприятии
  60. */
Advertisement
Add Comment
Please, Sign In to add comment