Sobes.tech
Junior — Middle

Použili jste vzor Page Object při automatizaci testů nebo vývoji rozhraní?

sobes.tech AI

Odpověď od AI

Ano, vzor Page Object je široce používaný při automatizaci UI testů. Pomáhá strukturovat kód testů tím, že odděluje logiku interakce s prvky stránky od samotných testů.

V tomto vzoru se pro každou stránku nebo důležitou část rozhraní vytváří samostatná třída (objekt stránky), která obsahuje metody pro interakci s prvky a získávání dat. To zvyšuje čitelnost, usnadňuje údržbu a opětovné použití kódu.

Příklad v Java s Selenium:

public class LoginPage {
    private WebDriver driver;

    private By usernameField = By.id("username");
    private By passwordField = By.id("password");
    private By loginButton = By.id("login");

    public LoginPage(WebDriver driver) {
        this.driver = driver;
    }

    public void enterUsername(String username) {
        driver.findElement(usernameField).sendKeys(username);
    }

    public void enterPassword(String password) {
        driver.findElement(passwordField).sendKeys(password);
    }

    public void clickLogin() {
        driver.findElement(loginButton).click();
    }
}

Testy používají tuto třídu bez obav o detaily lokalizátorů a interakci s prvky.