36 lines
1.4 KiB
TypeScript
36 lines
1.4 KiB
TypeScript
import { test, expect } from '@playwright/test';
|
|
import { RegisterPage } from '../../../page-objects/RegisterPage';
|
|
|
|
test.describe('Позитивные сценарии регистрации', () => {
|
|
|
|
test('Успешная регистрация нового пользователя', async ({ page }) => {
|
|
const registerPage = new RegisterPage(page);
|
|
await registerPage.goto();
|
|
|
|
// Генерация уникального email и телефона
|
|
const randomSuffix = Math.floor(Math.random() * 100000);
|
|
const uniqueEmail = `autotest${randomSuffix}@example.com`;
|
|
const uniquePhone = `+79${randomSuffix.toString().padStart(9, '0')}`;
|
|
|
|
await registerPage.register({
|
|
name: 'Иван',
|
|
surname: 'Тестов',
|
|
patronymic: 'Александрович',
|
|
academicTitle: 'Доцент',
|
|
degree: 'Кандидат наук',
|
|
position: 'Преподаватель',
|
|
organization: 'ЮФУ',
|
|
email: uniqueEmail,
|
|
phone: uniquePhone,
|
|
password: '!Test123456',
|
|
confirmPassword: '!Test123456'
|
|
});
|
|
|
|
// Проверяем редирект на страницу подтверждения кода
|
|
await expect(page).toHaveURL(/\/login\/confirmLogin/);
|
|
await expect(page.locator('text=Подтвердите адрес электронной почты')).toBeVisible();
|
|
|
|
});
|
|
|
|
});
|