Назад к вопросам
Junior — Middle
87
Можете пояснить, что такое паттерн Page Factory и как он применяется в автоматизации тестирования?
Ответ от нейросети
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, что избавляет от необходимости писать код поиска элементов вручную в каждом методе.