Sobes.tech
Junior — Middle

Který návrhový vzor je považován za nejvýznamnější v automatizovaném testování po vzoru Page Object?

sobes.tech AI

Odpověď od AI

Po vzoru Page Object je jedním z nejvýznamnějších návrhových vzorů v automatizovaném testování vzor "Screenplay" (nebo "Actor Pattern").

Rozšiřuje myšlenku Page Object tím, že se zaměřuje na akce (úkoly), které uživatel (herec) provádí, a nikoliv pouze na strukturu stránek. To zvyšuje čitelnost a znovupoužitelnost testů.

Příklad použití Screenplay:

// Herec provádí úkol
actor.attemptsTo(Login.withCredentials("uživatel", "heslo"));

// Úkol popisuje akce
public class Login implements Task {
    private String username;
    private String password;

    public static Login withCredentials(String user, String pass) {
        return new Login(user, pass);
    }

    public void performAs(Actor actor) {
        actor.attemptsTo(
            Enter.theValue(username).into(USERNAME_FIELD),
            Enter.theValue(password).into(PASSWORD_FIELD),
            Click.on(LOGIN_BUTTON)
        );
    }
}

Tento vzor pomáhá vytvářet modulárnější a srozumitelnější testy.