Sobes.tech
Junior — Middle

Qual padrão de design é considerado o mais importante nos testes automatizados após o padrão Page Object?

sobes.tech IA

Resposta da IA

Após o padrão Page Object, um dos padrões de design mais importantes em testes automatizados é considerado o padrão "Screenplay" (ou "Actor Pattern").

Ele amplia a ideia de Page Object, focando nas ações (tarefas) que o usuário (ator) realiza, e não apenas na estrutura das páginas. Isso melhora a legibilidade e a reutilização dos testes.

Exemplo de uso do Screenplay:

// O ator realiza uma tarefa
actor.attemptsTo(Login.withCredentials("utilizador", "senha"));

// A tarefa descreve as ações
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)
        );
    }
}

Este padrão ajuda a criar testes mais modulares e compreensíveis.