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

This commit is contained in:
Vlad Smykov
2026-01-29 14:36:41 +03:00
parent 018edfebbf
commit 257a53c97e
5 changed files with 76 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
import { test, expect } from '@playwright/test';
import axios from 'axios';
const BASE_URL = 'https://rumc.dev.rdcenter.ru/api';
test('API: успешная авторизация абитуриента', async () => {
const payload = {
login: 'autotestapplicant',
password: '!Test123456',
};
const res = await axios.post(`${BASE_URL}/auth/login`, payload);
expect(res.status).toBe(200);
expect(res.data).toHaveProperty('access_token');
console.log('✅ Авторизация успешна. Access token:', res.data.access_token);
});

View File

@@ -0,0 +1,18 @@
// tests/ui/auth/login-applicant.spec.ts
import { test, expect } from '@playwright/test';
import { LoginPage } from '../../../page-objects/LoginPage';
import { testUsers } from '../../../fixtures/users';
test('UI: успешная авторизация абитуриента', async ({ page }) => {
const loginPage = new LoginPage(page);
const user = testUsers.applicant;
await loginPage.goto();
await loginPage.fillLogin(user.login);
await loginPage.fillPassword(user.password);
await loginPage.submit();
await loginPage.assertSuccessfulLogin();
await expect(page).toHaveURL(/\/account\/profile$/);
});