Добавлены позитивные UI, API тесты для регистрации выпускника

This commit is contained in:
Vlad Smykov
2026-01-27 16:42:32 +03:00
parent b3417fa821
commit 94d7a97fe4
8 changed files with 166 additions and 87 deletions

View File

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