Нужны ли геттеры в POM PageFactory? - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть вопрос.В чем разница между:

@FindBy(id= "submit-button")
WebElement submitButton;

public void submitClick() {
    submitButton.click();
}

и

@FindBy(id= "submit-button")
WebElement submitButton;


public WebElement submitButton() {
    return submitButton;
}

public void submitClick() {
    submitButton().click;
}

Нужен ли геттер при использовании PageFactory?Если да, то почему мы должны его использовать?Это не просто обрабатывается методом initelements?

1 Ответ

0 голосов
/ 29 ноября 2018

Геттеры используются для представления private переменных другим классам.

@FindBy(id="submit-button")
private WebElement submitButton;

Если вы объявляете submitButton как private (как вы и должны, это член класса, как и любая другая переменная класса, которую выобъявите) это может использоваться только в текущем классе.Если вы используете его только в текущем классе (как и должно быть, кнопка должна быть частью только этого объекта страницы), то нет необходимости в геттере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...