У меня есть один класс:
public class PageFactoryInitialization {
public MainPageObjectAction mainPageObjectAction =
PageFactory.initElements(
Driver.webDriver,
MainPageObjectAction.class
);
}
У меня есть все @FindBy
элементы в MainPageObjectAction
, и у меня есть этот класс, который расширяет PageFactoryInitialization
.
@RequiredArgsConstructor
public class MainPageObjectStep extends PageFactoryInitialization {
@Step("Enter page")
public void doAction() {
Driver.webDriver.get("https://staging1.ogrcrew.com");
Driver.webDriver.manage().window().fullscreen();
Driver.webDriver.manage().timeouts().implicitlyWait(
10,
TimeUnit.SECONDS
);
mainPageObjectAction.menuMainNavigation.click();
mainPageObjectAction.acceptCookies.click();
mainPageObjectAction.menuMainNavigation.click();
}
...
Какможно ли избежать
public MainPageObjectAction mainPageObjectAction =
PageFactory.initElements(Driver.webDriver, MainPageObjectAction.class)
для каждого класса, который ссылается на объектные модели страниц.
Я пробовал разные вещи, но я сталкиваюсь с ошибками NullPointerException.