Что такое PageFactory в Selenium и как использовать оператор PageFactory.initElements(драйвер, это)
Пожалуйста, вы можете объяснить, что такое PageFactory в Selenium и что происходит с PageFactory.initElements(driver, this)
Скажите, а также, пожалуйста, объясните различия ч / б By
а также @FindBy
,
Заранее спасибо.
1 ответ
Решение
PageFactory поможет вам реализовать модель PageObject в Selenium Framework.
Оператор PageFactory.initElements(driver, this) инициализирует элемент страницы, так что вы можете работать непосредственно с элементом, не получая исключение NullPointerException (поскольку объект страницы был инициализирован неявно).
Подробнее об этом можно прочитать в документации с примерами. https://github.com/SeleniumHQ/selenium/wiki/PageFactory