Sobes.tech
Back to questions
Junior — Middle
86

Можете пояснить, что такое паттерн Page Factory и как он применяется в автоматизации тестирования?

Answer from AI

sobes.tech AI

Паттерн Page Factory — это подход в автоматизации тестирования, который упрощает работу с элементами веб-страницы в рамках паттерна Page Object.

Он позволяет объявлять веб-элементы с помощью аннотаций, а затем автоматически инициализировать их через специальный фабричный метод. Это повышает читаемость и удобство поддержки тестов.

Например, в Selenium WebDriver на 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();
    }
}

Здесь PageFactory.initElements инициализирует все элементы, помеченные аннотацией @FindBy, что избавляет от необходимости писать код поиска элементов вручную в каждом методе.