julia_v_iluhina

Untitled

Dec 25th, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.98 KB | None | 0 0
  1. public abstract class ConciseAPI {
  2.  
  3.     public abstract WebDriver getWebDriver();
  4.  
  5.     public static <V> V assertThat(WebDriver driver, ExpectedCondition<V> condition)
  6. /*
  7.     используй метод getWebDriver() - для доступа к вебдрайверу
  8.  
  9.     не нужно теперь параметр - WebDriver driver
  10.     для всех методов класса ConciseAPI
  11.  
  12.     только методы - уже не делай static
  13.     ведь и тест-класс, и пейджи - теперь наследники
  14.     и методы объекта (не статические) - тоже тут будут доступны
  15. */
  16. ********************************************
  17. public class BasePage extends ConciseAPI {
  18. public class BaseTest extends ConciseAPI
  19. }
  20. /*
  21.     да, тут все ок
  22. */
  23. ***********************
  24. public class GmailPage extends BasePage {
  25. /*
  26.     пейджи отнаследовал - тоже ок
  27.  
  28.     ты используешь - пейджи-объекты
  29.     значит - и тут - не нужно ничего объявлять как static
  30.  
  31.     учти это для всех пейджей
  32.     и для предыдущей версии  - тоже
  33.  
  34.     я предлагала убрать работу с @FindBy
  35.     на самом деле - это не так сложно
  36.     реализуй в ConciseAPI - метод WebElement $(By elementLocator)
  37.     и для работы с большинством элементов - используй его
  38.     (вспомни селенидовскую версию - там мы в самих методах обращались к элементам - $(...))
  39.    
  40.     для списка мейлов - объяви и инициализируй локатор By
  41.     и со списком мейлов - используй кондишены
  42.     не с параметром List<WebElement>
  43.     а с параметром By elementsLocator
  44. */
Advertisement
Add Comment
Please, Sign In to add comment