Back to questions
Andersen
Middle
6
What is the significance of Page Factory in Selenium?
Companies where asked
Answer from AI
sobes.tech AI
Page Factory в Selenium — это паттерн и инструмент для упрощения инициализации элементов страницы в тестах. Он позволяет объявлять веб-элементы с помощью аннотаций (например, @FindBy), а затем автоматически инициализировать их при создании объекта страницы.
Значение Page Factory:
- Улучшает читаемость и поддержку кода, так как элементы описываются централизованно.
- Позволяет использовать ленивую загрузку элементов, что повышает производительность тестов.
- Снижает количество шаблонного кода для поиска элементов.
Пример на Java:
public class LoginPage {
@FindBy(id = "username")
private WebElement usernameInput;
@FindBy(id = "password")
private WebElement passwordInput;
@FindBy(id = "loginBtn")
private WebElement loginButton;
public LoginPage(WebDriver driver) {
PageFactory.initElements(driver, this);
}
public void login(String user, String pass) {
usernameInput.sendKeys(user);
passwordInput.sendKeys(pass);
loginButton.click();
}
}
Таким образом, Page Factory упрощает работу с элементами и делает тесты более структурированными.