import { test, expect } from '@playwright/test'; import path from 'path'; import { NewsAdminPage } from '../../../../page-objects/NewsAdminPage'; test.describe('Панель администратора — Новости (позитивный сценарий)', () => { test('Успешное добавление новости с изображением', async ({ page }) => { const newsPage = new NewsAdminPage(page); // 1. Авторизация и переход в раздел "Новости" await newsPage.loginAsAdmin(); await newsPage.goto(); // 2. Данные для тестовой новости const title = `Тестовая новость ${Date.now()}`; const content = 'Это автотестовая новость для проверки добавления.'; const imagePath = path.resolve(__dirname, '../../../../utils/test-data/image_1mb.png'); // 3. Добавление новости await newsPage.addNews({ title, content, imagePath }); // 4. Проверка, что новость появилась в таблице await expect(newsPage.newsTable).toContainText(title); }); });