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)
);
}
}
Овај патерн помаже у креирању модуларнијих и разумљивијих тестова.