julia_v_iluhina

Untitled

Sep 3rd, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.46 KB | None | 0 0
  1.  public LazyElement get(int index) {
  2.  /*
  3.     этот  метод = ок
  4.     и сигнатура метода, и реализация
  5.  */
  6. *****************************
  7. public class LazyNthElement extends AbstractLazyElement {
  8. /*
  9.     ну... очень похоже))
  10.     но немного будем править
  11.  
  12.     имя класса = LazyCollectionNthElement
  13.     Lazy = начало
  14.     CollectionNth = откуда взяли
  15.     Element = что за сущность
  16.  
  17.     тип параметра parentCollection
  18.         в объявленном поле = ок = private LazyCollection parentCollection;
  19.  
  20.         и в конструкторе тот же тип используй - LazyCollection
  21.  
  22.         во всех методах - возвращаемые значения, поля объекта, параметры метода
  23.         все лейзи-сущности - применяй тип интерфейса
  24.  
  25.     getWrappedEntity() = ОК
  26.  
  27.     реализуй toString()
  28.     фраза со структурой = parentCollection[index] = будет ок
  29. */
  30. ****************************
  31.  
  32. /*
  33.     проверяем )
  34.  
  35.     переписываем
  36.     $$(byCSS(searchResults)).get(0).shouldHave(text("Selenium automates browsers"));
  37.     должно работать)
  38.  
  39.     а также - можно избавиться от кондишена  NthElementText
  40.     теперь без него можно обойтись)
  41. */
  42. ****************************************************
  43.  
  44. /*
  45.     и теперь реализуй для LazyElement - find
  46.  
  47.     чтобы получить внутренний элемент
  48.  
  49.     принцип - тот же
  50.  
  51.     цель - мочь написать
  52.     $$(“#list-element”).get(0).$(“#inner-element”).click()
  53.  
  54.     у тебя в коде - это клик на главной линке такого-то результата
  55.     будет код
  56.     $$(byCSS(searchResults)).get(index).find(byCSS(".r>a")).click();
  57.  
  58.     причем - тебе не понадобится ожидания размера в followNthLink )
  59.     т к click() - будет ждать видимости элемента  $$(byCSS(searchResults)).get(index).find(byCSS(".r>a")
  60.  
  61.     как ты понимаешь - метод find будет нужен любому из лейзи-элементов
  62.     потому - реализуй его на уровне AbstractLazyElement
  63. */
Advertisement
Add Comment
Please, Sign In to add comment