Почему мы инициализируем webelement? - PullRequest
0 голосов
/ 19 апреля 2019

Почему мы инициализируем веб-элементы, используя метод initelement, когда используем аннотацию @findBy, тогда как в driver.findElement () нам не нужно инициализировать?

@FindBy(id="search")
WebElement searchTextBox;

public PageFactoryDemoClass(WebDriver driver){
    this.driver = driver;
}

1 Ответ

0 голосов
/ 19 апреля 2019

Потому что перед инициализацией эти объекты / элементы не являются частью обработанных блоков кода.Именно для создания экземпляра объекты не могут знать, что они созданы или загружены.

Вы можете так думать, вы также не можете использовать другой класс перед его инициализацией.Если вы задаете этот вопрос, я думаю, вам следует проверить основание ООП.

Здесь - хорошая статья о том, почему инициализация важна.

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