Sobes.tech
Back to questions
Middle
6

What is the significance of Page Factory in Selenium?

Companies where asked
AndersenAndersen

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 упрощает работу с элементами и делает тесты более структурированными.