Junior — Middle
Page Object shablonidan keyin avtomatlashtirilgan testlarda eng muhim dizayn shabloni qaysi?
sobes.tech AI
AIdan javob
Page Object naqshidan keyin, avtomatlashtirilgan testlarda eng muhim dizayn naqshlaridan biri "Screenplay" (yoki "Actor Pattern") naqshidir.
U Page Object g‘iyasini kengaytiradi, foydalanuvchi (aktyor) tomonidan bajariladigan harakatlar (vazifalar) ga qaratilgan bo‘lib, sahifalar tuzilmasiga emas. Bu testlarning o‘qilishi va qayta ishlatilishini yaxshilaydi.
Screenplay dan foydalanish misoli:
// Aktyor vazifani bajaradi
actor.attemptsTo(Login.withCredentials("foydalanuvchi", "parol"));
// Vazifa harakatlarni tavsiflaydi
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)
);
}
}
Ushbu naqsh, ko‘proq modulli va tushunarli testlar yaratishga yordam beradi.