julia_v_iluhina

Untitled

Sep 22nd, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.63 KB | None | 0 0
  1.     public BasePage(WebDriver driver) {
  2.         this.driver = driver;
  3.         PageFactory.initElements(driver, this);
  4.     }
  5. /*
  6.     PageFactory.initElements(driver, this); - было нужно именно для использования
  7.     @FindBy-элементов и списков элементов
  8.  
  9.     раз у нас не будет @FindBy-элементов и списков элементов
  10.     значит - и эта строчка не нужна
  11. */
  12. *****************
  13. public static ExpectedCondition<WebElement> elementHasText(final By elements, final int index, final String expectedText) {
  14. /*
  15.     elements - не самое удачное имя для значения типа By
  16.  
  17.     будет точнее - elementsLocator
  18.  
  19.     в остальном - все ок
  20. */
  21. ***********************
  22. public static ExpectedCondition<List<WebElement>> texts(final By elements, final String... expectedTexts) {
  23. ...
  24.                 List<WebElement> innerElements = driver.findElements(elements);
  25. /*
  26.     тут - похожая проблема с именами
  27.         innerElements - в данном случае, тоже термин некорректный
  28.         мы просто получаем элементы по такому-то локатору
  29.         они - не внутренние элементы для какого-то элемента
  30.  
  31.     сравни
  32. */
  33. public static ExpectedCondition<List<WebElement>> texts(final By elementsLocator, final String... expectedTexts) {
  34. ...
  35.                 List<WebElement> elements = driver.findElements(elementsLocator);
  36. ********************************
Advertisement
Add Comment
Please, Sign In to add comment