Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static ExpectedCondition<Boolean> sizeOf(final By elementsLocator, final int expectedSize) {
- /*
- создай класс CustomConditions
- который будет контейнером для тобой разработанных кондишенов
- а в тест-классе - будешь просто кондишены использовать
- как все универсальное - размести класс в ветке проекта src \ main \ .....
- */
- **********************************************
- http://joxi.ru/xAe1zDPspJpg6A
- /*
- а вот тут я тебя видимо не поняла
- если по локатору results - находишь все 10 результатов (строка 58)
- то ок, значит - тебе для поиска результатов поиска нужен вот такой сравнительно не сложный селектор
- и далее, в строке 65 - не нужно нового локатора и селектора
- ведь мы получаем что-то изнутри списка результатов -
- нам нужна главная линка результата по индексу ....
- вот и получаем по очереди
- результаты - локатор у нас уже есть = список вебэлементов
- результат по индексу ... - для списка вебэлементов есть метод get
- у результата - внутренний вебэлемент с селектором ... - у вебэлемента есть метод findElement
- как и ранее на курсе мы обсуждали - такой способ получения - более наглядный
- не нужно использовать больше чем нужно различных селекторов
- это усложняет и понимание кода, и его сопровождение
- что до моих советов усложнить селектор для списка результатов
- то речь шла о другом
- не у всех людей при работе с гугл поиском - по селектору, как у тебя в 58-й строке - находится 10 результатов
- некоторым - нужен селектор посложнее (я писала тебе в слеке этот вариант)
- если и тебе нужен селектор посложнее - так тогда бы проверка в 59й строке бы не прошла
- а она прошла - значит для результатов - селектор из 58-й строки = ок
- а задачу получения главной линки у результата с индексом ... - это другая задача
- и решать ее нужно точно не с помощью нового селектора
- в момент получения главной линки - мы уже можем себе позволить получать
- сначала - список результатов, потом - результат, потом - его главную линку
- потому что - предыдущие проверки обеспечили нужные нам ожидания
- на момент выполнения этой строчки - уже список результатов загружен
- и его можно использовать
- поправь это
- в рамках подготовки к следующему заданию - реализуй вспомогательный метод followLink(int index)
- и используй его в тест-методе
- */
- ***************************
- new WebDriverWait(driver, 6))
- /*
- это в коде используется несколько раз
- на уровне тест-класса объяви и инициализируй переменную wait = new WebDriverWait(driver, 6)
- и используй ее в коде - wait.until(...)
- код станет лаконичнее и проще в восприятии
- */
Advertisement
Add Comment
Please, Sign In to add comment