Sobes.tech
Junior — Middle

რა დიზაინის ნიმუში ითვლება ყველაზე მნიშვნელოვანი ავტომატიზებულ ტესტირებაში Page Object-ის ნიმუშის შემდეგ?

sobes.tech AI

პასუხი AI-სგან

Page Object ნიმუშის შემდეგ, ავტომატიზებულ ტესტირებაში ერთ-ერთი ყველაზე მნიშვნელოვანი დიზაინ ნიმუშია "Screenplay" (ან "Actor Pattern") ნიმუში.

ეს განავრცობს Page Object-ის იდეას, ყურადღებას აქცევს იმ მოქმედებებზე (დავალებებზე), რომლებიც მომხმარებელი (მსახიობი) ახორციელებს, და არა მხოლოდ გვერდების სტრუქტურაზე. ეს აუმჯობესებს ტესტების წაკითხვადობას და გადამეორებადობას.

Screenplay-ის გამოყენების მაგალითი:

// მსახიობი ასრულებს დავალებას
actor.attemptsTo(Login.withCredentials("მომხმარებელი", "პაროლი"));

// დავალება აღწერს მოქმედებებს
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)
        );
    }
}

ეს ნიმუში ეხმარება შექმნას უფრო მოდულური და გასაგები ტესტები.