Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public LazyElement setValue(String text) {
- waitFor(this).until(visible());
- this.clear();
- this.sendKeys(text);
- return this;
- }
- /*
- this.clear(); - это тоже одидание + getWrappedEntity().....
- и та же история с this.sendKeys
- лучше тут оба действия - у getWrappedEntity() вызывать
- будет поэффективнее
- */
- *****************************************
- public interface LazyCollection extends LazyEntity<List<WebElement>>, Iterable<LazyElement> {
- ...
- LazyElement $(By innerLocator);
- LazyElement find(By innerLocator);
- }
- /*
- сейчас - нам нужны другие варианты find
- смотрим в задание
- нам сейчас надо реализовать вариант
- $$(“#list-element”).get(0).$(“#inner-element”).click()
- $$(“#list-element”).get(0) - это лейзи-элемент
- и у него мы вызываем метод $(синоним - find)
- т е - такой метод с таким параметром - надо реализовывать не в коллекции
- а в лейзи элементе
- тут - в коллекции - в рамках уже следующего задания
- будем реализовывать метод find
- и у него будет - другой параметр
- */
- *****************************
- public abstract class AbstractLazyCollection implements LazyCollection {
- /*
- хотела посмотреть на реализацию find...
- не увидела)
- */
- *************************************************
- public class LazyElementInnerElement extends AbstractLazyElement {
- /*
- а класс реализован - ок....
- странно)
- объяви такой find на уровне лейзи-єлемента
- и реализуй его в AbstractLazyElement
- сама реализация этого LazyElementInnerElement - это ок
- осталось грамотно реализовать find
- */
- ***********************************
- ListNthElementHasText
- /*
- этого кондишена теперь - не надо)
- $$(...).get(...).shouldHave(text(...))
- )
- */
Advertisement
Add Comment
Please, Sign In to add comment