Junior — Middle
132
Pouvez-vous expliquer ce qu'est le modèle Page Factory et comment il est utilisé dans l'automatisation des tests ?
Réponse de l'IA
sobes.tech IA
Паттерн 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, что избавляет от необходимости писать код поиска элементов вручную в каждом методе.