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)
        );
    }
}

Այս նմուշը օգնում է ստեղծել ավելի մոդուլային և հասկանալի թեստեր։