Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public abstract class ConciseAPI {
- public abstract WebDriver getWebDriver();
- public static <V> V assertThat(WebDriver driver, ExpectedCondition<V> condition)
- /*
- используй метод getWebDriver() - для доступа к вебдрайверу
- не нужно теперь параметр - WebDriver driver
- для всех методов класса ConciseAPI
- только методы - уже не делай static
- ведь и тест-класс, и пейджи - теперь наследники
- и методы объекта (не статические) - тоже тут будут доступны
- */
- ********************************************
- public class BasePage extends ConciseAPI {
- public class BaseTest extends ConciseAPI
- }
- /*
- да, тут все ок
- */
- ***********************
- public class GmailPage extends BasePage {
- /*
- пейджи отнаследовал - тоже ок
- ты используешь - пейджи-объекты
- значит - и тут - не нужно ничего объявлять как static
- учти это для всех пейджей
- и для предыдущей версии - тоже
- я предлагала убрать работу с @FindBy
- на самом деле - это не так сложно
- реализуй в ConciseAPI - метод WebElement $(By elementLocator)
- и для работы с большинством элементов - используй его
- (вспомни селенидовскую версию - там мы в самих методах обращались к элементам - $(...))
- для списка мейлов - объяви и инициализируй локатор By
- и со списком мейлов - используй кондишены
- не с параметром List<WebElement>
- а с параметром By elementsLocator
- */
Advertisement
Add Comment
Please, Sign In to add comment