Sobes.tech
Junior — Middle

Da li ste koristili obrazac Page Object u svojim projektima za organizaciju automatizovanih testova?

sobes.tech АИ

Одговор од АИ

Да, модел Page Object je bio široko korišćen od strane mene za organizaciju automatizovanih testova. Pomaže da se odvoji logika interakcije sa UI od samih testova, što poboljšava čitljivost i održavanje koda. Na primer, za svaku stranicu se kreira poseban razred sa metodama za akcije i dobijanje podataka sa te stranice. Ovo olakšava promene testova pri promenama interfejsa.

public class LoginPage {
    private WebDriver driver;

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

    public void enterUsername(String username) {
        driver.findElement(By.id("username")).sendKeys(username);
    }

    public void enterPassword(String password) {
        driver.findElement(By.id("password")).sendKeys(password);
    }

    public void clickLogin() {
        driver.findElement(By.id("loginBtn")).click();
    }
}

Тестови користе овај клас без бриге о детаљима локатора.