Добавлены позитивные UI, API тесты для регистрации выпускника
This commit is contained in:
@@ -9,6 +9,7 @@ export class RegisterPage {
|
||||
this.page = page;
|
||||
}
|
||||
|
||||
// --- Этап 1: Общие поля ---
|
||||
async goto() {
|
||||
await this.page.goto('/registration');
|
||||
}
|
||||
@@ -49,7 +50,47 @@ export class RegisterPage {
|
||||
await this.page.locator('span.Checkmark_checkmark__58fWm').click();
|
||||
}
|
||||
|
||||
async clickNextButton() {
|
||||
await this.page.locator('button[type="submit"]', { hasText: 'Далее' }).click();
|
||||
}
|
||||
|
||||
async submitGraduate() {
|
||||
await this.page.locator('button[type="submit"]', { hasText: 'Зарегистрироваться' }).click();
|
||||
}
|
||||
|
||||
async submit() {
|
||||
await this.page.locator('button[data-testid="btn-save"]').click();
|
||||
}
|
||||
|
||||
// --- Этап 2: Образование выпускника ---
|
||||
async selectGraduateRole() {
|
||||
await this.page.locator('button.Registration_button_menu__AfPox', { hasText: 'Выпускник' }).click();
|
||||
}
|
||||
|
||||
async selectDepartment() {
|
||||
await this.page.locator('input[name="department"]').click();
|
||||
await this.page.getByText('Институт компьютерных технологий и информационной безопасности', { exact: true }).scrollIntoViewIfNeeded();
|
||||
await this.page.getByText('Институт компьютерных технологий и информационной безопасности', { exact: true }).click();
|
||||
}
|
||||
|
||||
async selectEducationLevel() {
|
||||
await this.page.locator('input[name="educationLevel"]').click();
|
||||
await this.page.getByText('Специалитет', { exact: true }).click();
|
||||
}
|
||||
|
||||
async selectSpeciality() {
|
||||
await this.page.locator('input[name="speciality"]').click();
|
||||
await this.page.getByText('Применение и эксплуатация автоматизированных систем специального назначения', { exact: true }).scrollIntoViewIfNeeded();
|
||||
await this.page.getByText('Применение и эксплуатация автоматизированных систем специального назначения', { exact: true }).click();
|
||||
}
|
||||
|
||||
async selectProgram() {
|
||||
await this.page.locator('input[name="program"]').click();
|
||||
await this.page.getByText('Автоматизированные системы обработки информации и управления', { exact: true }).first().click();
|
||||
}
|
||||
|
||||
async selectEducationForm() {
|
||||
await this.page.locator('input[name="educationForm"]').click();
|
||||
await this.page.getByText('Очная', { exact: true }).click();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user