Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public LazyElement get(int index) {
- /*
- этот метод = ок
- и сигнатура метода, и реализация
- */
- *****************************
- public class LazyNthElement extends AbstractLazyElement {
- /*
- ну... очень похоже))
- но немного будем править
- имя класса = LazyCollectionNthElement
- Lazy = начало
- CollectionNth = откуда взяли
- Element = что за сущность
- тип параметра parentCollection
- в объявленном поле = ок = private LazyCollection parentCollection;
- и в конструкторе тот же тип используй - LazyCollection
- во всех методах - возвращаемые значения, поля объекта, параметры метода
- все лейзи-сущности - применяй тип интерфейса
- getWrappedEntity() = ОК
- реализуй toString()
- фраза со структурой = parentCollection[index] = будет ок
- */
- ****************************
- /*
- проверяем )
- переписываем
- $$(byCSS(searchResults)).get(0).shouldHave(text("Selenium automates browsers"));
- должно работать)
- а также - можно избавиться от кондишена NthElementText
- теперь без него можно обойтись)
- */
- ****************************************************
- /*
- и теперь реализуй для LazyElement - find
- чтобы получить внутренний элемент
- принцип - тот же
- цель - мочь написать
- $$(“#list-element”).get(0).$(“#inner-element”).click()
- у тебя в коде - это клик на главной линке такого-то результата
- будет код
- $$(byCSS(searchResults)).get(index).find(byCSS(".r>a")).click();
- причем - тебе не понадобится ожидания размера в followNthLink )
- т к click() - будет ждать видимости элемента $$(byCSS(searchResults)).get(index).find(byCSS(".r>a")
- как ты понимаешь - метод find будет нужен любому из лейзи-элементов
- потому - реализуй его на уровне AbstractLazyElement
- */
Advertisement
Add Comment
Please, Sign In to add comment