Реализован файл admin-news-update-positive.spec.ts для проверки позитивного сценария обновления новости. Также переименованы файлы с позитивным и негативным сценариями создания новостей для повышения чистоты и читаемости структуры проекта

This commit is contained in:
Vlad Smykov
2025-07-01 18:40:25 +03:00
parent f6eed4bfe8
commit 7550834c4e
22 changed files with 1043 additions and 0 deletions

View File

@@ -0,0 +1,341 @@
# Test info
- Name: Панель администратора — Новости (редактирование) >> Успешное редактирование новости
- Location: /Users/vladsmykov/Desktop/Work/AUTOTESTS/CCPC_playwright/tests/ui/admin/news/admin-news-update-positive.spec.ts:7:7
# Error details
```
Error: Timed out 5000ms waiting for expect(locator).toContainText(expected)
Locator: locator('table')
Expected string: "Это обновлённый текст автотеста"
Received string: "№НазваниеДата публикации1Обновлённая новость 17513791791351 июля 2025 г.Редактировать Удалить 2Оригинальная новость 17513791581921 июля 2025 г.Редактировать Удалить 3Оригинальная новость 17513791576891 июля 2025 г.Редактировать Удалить 4Тестовая новость 175034767733519 июня 2025 г.Редактировать Удалить 5Тестовая новость 175034765897019 июня 2025 г.Редактировать Удалить 6Тестовая новость 175034764347519 июня 2025 г.Редактировать Удалить 7Тестовая новость 175034727766619 июня 2025 г.Редактировать Удалить 8Тестовая новость 175034726073919 июня 2025 г.Редактировать Удалить 9Тестовая новость 175034723512119 июня 2025 г.Редактировать Удалить 10Тестовая новость 175034664524019 июня 2025 г.Редактировать Удалить 11Тестовая новость 175034663418919 июня 2025 г.Редактировать Удалить 12Тестовая новость 175034660033019 июня 2025 г.Редактировать Удалить 13Тестовая новость 175034537642719 июня 2025 г.Редактировать Удалить 14Тестовая новость 175034537009019 июня 2025 г.Редактировать Удалить 15Тестовая новость 175034534228719 июня 2025 г.Редактировать Удалить 16ewfewf10 мая 2022 г.Редактировать Удалить "
Call log:
- expect.toContainText with timeout 5000ms
- waiting for locator('table')
9 × locator resolved to <table>…</table>
- unexpected value "№НазваниеДата публикации1Обновлённая новость 17513791791351 июля 2025 г.Редактировать Удалить 2Оригинальная новость 17513791581921 июля 2025 г.Редактировать Удалить 3Оригинальная новость 17513791576891 июля 2025 г.Редактировать Удалить 4Тестовая новость 175034767733519 июня 2025 г.Редактировать Удалить 5Тестовая новость 175034765897019 июня 2025 г.Редактировать Удалить 6Тестовая новость 175034764347519 июня 2025 г.Редактировать Удалить 7Тестовая новость 175034727766619 июня 2025 г.Редактировать Удалить 8Тестовая новость 175034726073919 июня 2025 г.Редактировать Удалить 9Тестовая новость 175034723512119 июня 2025 г.Редактировать Удалить 10Тестовая новость 175034664524019 июня 2025 г.Редактировать Удалить 11Тестовая новость 175034663418919 июня 2025 г.Редактировать Удалить 12Тестовая новость 175034660033019 июня 2025 г.Редактировать Удалить 13Тестовая новость 175034537642719 июня 2025 г.Редактировать Удалить 14Тестовая новость 175034537009019 июня 2025 г.Редактировать Удалить 15Тестовая новость 175034534228719 июня 2025 г.Редактировать Удалить 16ewfewf10 мая 2022 г.Редактировать Удалить "
at /Users/vladsmykov/Desktop/Work/AUTOTESTS/CCPC_playwright/tests/ui/admin/news/admin-news-update-positive.spec.ts:35:38
```
# Page snapshot
```yaml
- main:
- main:
- button
- button "Скрыть Close":
- text: Скрыть
- img "Close"
- list:
- listitem:
- text: Личный кабинет
- img "Arrow"
- listitem:
- text: Главная
- img "Arrow"
- listitem:
- text: Автору
- img "Arrow"
- listitem:
- text: Новости
- img "Arrow"
- listitem:
- text: Участники
- img "Arrow"
- listitem:
- text: Оргкомитет
- img "Arrow"
- paragraph: 02.07.2025
- paragraph: Этап
- img
- paragraph: Панель администратора
- list:
- link "Новости":
- /url: /adminPage/news
- listitem:
- img
- text: Новости
- link "Конференция":
- /url: /adminPage/conferences
- listitem:
- img
- text: Конференция
- link "Оргкомитет":
- /url: /adminPage/committee
- listitem:
- img
- text: Оргкомитет
- link "Участники":
- /url: /adminPage/participants
- listitem:
- img
- text: Участники
- link "Оргвзнос":
- /url: /adminPage/payment
- listitem:
- img
- text: Оргвзнос
- link "Архив фото":
- /url: /adminPage/photoalbums
- listitem:
- img
- text: Архив фото
- link "Архив сборников":
- /url: /adminPage/collections
- listitem:
- img
- text: Архив сборников
- link "Организаторы и партнёры":
- /url: /adminPage/organizerspartners
- listitem:
- img
- text: Организаторы и партнёры
- paragraph: Новости
- img
- textbox "Поиск"
- button "Добавить новость":
- img
- text: Добавить новость
- table:
- rowgroup:
- row "№ Название Дата публикации":
- cell "№"
- cell "Название"
- cell "Дата публикации"
- cell
- rowgroup:
- row "1 Обновлённая новость 1751379179135 1 июля 2025 г. Редактировать edit Удалить trash":
- cell "1"
- cell "Обновлённая новость 1751379179135"
- cell "1 июля 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "2 Оригинальная новость 1751379158192 1 июля 2025 г. Редактировать edit Удалить trash":
- cell "2"
- cell "Оригинальная новость 1751379158192"
- cell "1 июля 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "3 Оригинальная новость 1751379157689 1 июля 2025 г. Редактировать edit Удалить trash":
- cell "3"
- cell "Оригинальная новость 1751379157689"
- cell "1 июля 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "4 Тестовая новость 1750347677335 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "4"
- cell "Тестовая новость 1750347677335"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "5 Тестовая новость 1750347658970 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "5"
- cell "Тестовая новость 1750347658970"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "6 Тестовая новость 1750347643475 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "6"
- cell "Тестовая новость 1750347643475"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "7 Тестовая новость 1750347277666 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "7"
- cell "Тестовая новость 1750347277666"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "8 Тестовая новость 1750347260739 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "8"
- cell "Тестовая новость 1750347260739"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "9 Тестовая новость 1750347235121 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "9"
- cell "Тестовая новость 1750347235121"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "10 Тестовая новость 1750346645240 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "10"
- cell "Тестовая новость 1750346645240"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "11 Тестовая новость 1750346634189 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "11"
- cell "Тестовая новость 1750346634189"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "12 Тестовая новость 1750346600330 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "12"
- cell "Тестовая новость 1750346600330"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "13 Тестовая новость 1750345376427 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "13"
- cell "Тестовая новость 1750345376427"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "14 Тестовая новость 1750345370090 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "14"
- cell "Тестовая новость 1750345370090"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "15 Тестовая новость 1750345342287 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "15"
- cell "Тестовая новость 1750345342287"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "16 ewfewf 10 мая 2022 г. Редактировать edit Удалить trash":
- cell "16"
- cell "ewfewf"
- cell "10 мая 2022 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- paragraph: Всероссийская научная конференция "Системный синтез и прикладная синергетика"
- paragraph: 19 - 26 июня 2025 года Таганрог
- paragraph: "Напишите нам:"
- paragraph:
- text: "e-mail:"
- link "ssas@ictis.sfedu.ru":
- /url: mailto:ssas@ictis.sfedu.ru
- text: Сайт разработан Центром исследований и разработки ИКТИБ
- link "Ознакомиться с руководством пользователя":
- /url: /static/media/user_manual.6c3dacbaa294cf625b5b.pdf
```
# Test source
```ts
1 | import { test, expect } from '@playwright/test';
2 | import path from 'path';
3 | import { NewsAdminPage } from '../../../../page-objects/NewsAdminPage';
4 |
5 | test.describe('Панель администратора — Новости (редактирование)', () => {
6 |
7 | test('Успешное редактирование новости', async ({ page }) => {
8 | const newsPage = new NewsAdminPage(page);
9 | await newsPage.loginAsAdmin();
10 | await newsPage.goto();
11 |
12 | // 1. Создаем тестовую новость
13 | const originalTitle = `Оригинальная новость ${Date.now()}`;
14 | const originalContent = 'Исходный текст новости для автотеста';
15 | const imagePath = path.resolve(__dirname, '../../../../utils/test-data/image_1mb.png');
16 |
17 | await newsPage.addNews({ title: originalTitle, content: originalContent, imagePath });
18 | await expect(newsPage.newsTable).toContainText(originalTitle);
19 |
20 | // 2. Нажимаем "Редактировать"
21 | await page.locator('tr', { hasText: originalTitle }).getByRole('button', { name: 'Редактировать' }).click();
22 |
23 | // 3. Меняем заголовок и текст
24 | const updatedTitle = `Обновлённая новость ${Date.now()}`;
25 | const updatedContent = 'Это обновлённый текст автотеста';
26 |
27 | await newsPage.titleTextarea.fill(updatedTitle);
28 | await newsPage.contentTextarea.fill(updatedContent);
29 |
30 | // 4. Нажимаем "Сохранить"
31 | await page.getByRole('button', { name: 'Сохранить' }).click();
32 |
33 | // 5. Проверяем, что обновлённая новость видна в таблице
34 | await expect(newsPage.newsTable).toContainText(updatedTitle);
> 35 | await expect(newsPage.newsTable).toContainText(updatedContent);
| ^ Error: Timed out 5000ms waiting for expect(locator).toContainText(expected)
36 | });
37 |
38 | });
39 |
```

View File

@@ -0,0 +1,330 @@
# Test info
- Name: Панель администратора — Новости (редактирование) >> Успешное редактирование новости
- Location: /Users/vladsmykov/Desktop/Work/AUTOTESTS/CCPC_playwright/tests/ui/admin/news/admin-news-update-positive.spec.ts:7:7
# Error details
```
Error: Timed out 5000ms waiting for expect(locator).toContainText(expected)
Locator: locator('table')
Expected string: "Обновлённая новость 1751379159547"
Received string: "№НазваниеДата публикации1Оригинальная новость 17513791581921 июля 2025 г.Редактировать Удалить 2Оригинальная новость 17513791576891 июля 2025 г.Редактировать Удалить 3Тестовая новость 175034767733519 июня 2025 г.Редактировать Удалить 4Тестовая новость 175034765897019 июня 2025 г.Редактировать Удалить 5Тестовая новость 175034764347519 июня 2025 г.Редактировать Удалить 6Тестовая новость 175034727766619 июня 2025 г.Редактировать Удалить 7Тестовая новость 175034726073919 июня 2025 г.Редактировать Удалить 8Тестовая новость 175034723512119 июня 2025 г.Редактировать Удалить 9Тестовая новость 175034664524019 июня 2025 г.Редактировать Удалить 10Тестовая новость 175034663418919 июня 2025 г.Редактировать Удалить 11Тестовая новость 175034660033019 июня 2025 г.Редактировать Удалить 12Тестовая новость 175034537642719 июня 2025 г.Редактировать Удалить 13Тестовая новость 175034537009019 июня 2025 г.Редактировать Удалить 14Тестовая новость 175034534228719 июня 2025 г.Редактировать Удалить 15ewfewf10 мая 2022 г.Редактировать Удалить "
Call log:
- expect.toContainText with timeout 5000ms
- waiting for locator('table')
7 × locator resolved to <table>…</table>
- unexpected value "№НазваниеДата публикации1Оригинальная новость 17513791581921 июля 2025 г.Редактировать Удалить 2Оригинальная новость 17513791576891 июля 2025 г.Редактировать Удалить 3Тестовая новость 175034767733519 июня 2025 г.Редактировать Удалить 4Тестовая новость 175034765897019 июня 2025 г.Редактировать Удалить 5Тестовая новость 175034764347519 июня 2025 г.Редактировать Удалить 6Тестовая новость 175034727766619 июня 2025 г.Редактировать Удалить 7Тестовая новость 175034726073919 июня 2025 г.Редактировать Удалить 8Тестовая новость 175034723512119 июня 2025 г.Редактировать Удалить 9Тестовая новость 175034664524019 июня 2025 г.Редактировать Удалить 10Тестовая новость 175034663418919 июня 2025 г.Редактировать Удалить 11Тестовая новость 175034660033019 июня 2025 г.Редактировать Удалить 12Тестовая новость 175034537642719 июня 2025 г.Редактировать Удалить 13Тестовая новость 175034537009019 июня 2025 г.Редактировать Удалить 14Тестовая новость 175034534228719 июня 2025 г.Редактировать Удалить 15ewfewf10 мая 2022 г.Редактировать Удалить "
at /Users/vladsmykov/Desktop/Work/AUTOTESTS/CCPC_playwright/tests/ui/admin/news/admin-news-update-positive.spec.ts:34:38
```
# Page snapshot
```yaml
- main:
- main:
- button
- button "Скрыть Close":
- text: Скрыть
- img "Close"
- list:
- listitem:
- text: Личный кабинет
- img "Arrow"
- listitem:
- text: Главная
- img "Arrow"
- listitem:
- text: Автору
- img "Arrow"
- listitem:
- text: Новости
- img "Arrow"
- listitem:
- text: Участники
- img "Arrow"
- listitem:
- text: Оргкомитет
- img "Arrow"
- paragraph: 02.07.2025
- paragraph: Этап
- img
- paragraph: Панель администратора
- list:
- link "Новости":
- /url: /adminPage/news
- listitem:
- img
- text: Новости
- link "Конференция":
- /url: /adminPage/conferences
- listitem:
- img
- text: Конференция
- link "Оргкомитет":
- /url: /adminPage/committee
- listitem:
- img
- text: Оргкомитет
- link "Участники":
- /url: /adminPage/participants
- listitem:
- img
- text: Участники
- link "Оргвзнос":
- /url: /adminPage/payment
- listitem:
- img
- text: Оргвзнос
- link "Архив фото":
- /url: /adminPage/photoalbums
- listitem:
- img
- text: Архив фото
- link "Архив сборников":
- /url: /adminPage/collections
- listitem:
- img
- text: Архив сборников
- link "Организаторы и партнёры":
- /url: /adminPage/organizerspartners
- listitem:
- img
- text: Организаторы и партнёры
- paragraph: Новости
- img
- textbox "Поиск"
- button "Добавить новость":
- img
- text: Добавить новость
- table:
- rowgroup:
- row "№ Название Дата публикации":
- cell "№"
- cell "Название"
- cell "Дата публикации"
- cell
- rowgroup:
- row "1 Оригинальная новость 1751379158192 1 июля 2025 г. Редактировать edit Удалить trash":
- cell "1"
- cell "Оригинальная новость 1751379158192"
- cell "1 июля 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "2 Оригинальная новость 1751379157689 1 июля 2025 г. Редактировать edit Удалить trash":
- cell "2"
- cell "Оригинальная новость 1751379157689"
- cell "1 июля 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "3 Тестовая новость 1750347677335 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "3"
- cell "Тестовая новость 1750347677335"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "4 Тестовая новость 1750347658970 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "4"
- cell "Тестовая новость 1750347658970"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "5 Тестовая новость 1750347643475 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "5"
- cell "Тестовая новость 1750347643475"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "6 Тестовая новость 1750347277666 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "6"
- cell "Тестовая новость 1750347277666"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "7 Тестовая новость 1750347260739 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "7"
- cell "Тестовая новость 1750347260739"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "8 Тестовая новость 1750347235121 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "8"
- cell "Тестовая новость 1750347235121"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "9 Тестовая новость 1750346645240 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "9"
- cell "Тестовая новость 1750346645240"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "10 Тестовая новость 1750346634189 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "10"
- cell "Тестовая новость 1750346634189"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "11 Тестовая новость 1750346600330 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "11"
- cell "Тестовая новость 1750346600330"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "12 Тестовая новость 1750345376427 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "12"
- cell "Тестовая новость 1750345376427"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "13 Тестовая новость 1750345370090 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "13"
- cell "Тестовая новость 1750345370090"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "14 Тестовая новость 1750345342287 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "14"
- cell "Тестовая новость 1750345342287"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "15 ewfewf 10 мая 2022 г. Редактировать edit Удалить trash":
- cell "15"
- cell "ewfewf"
- cell "10 мая 2022 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- paragraph: Всероссийская научная конференция "Системный синтез и прикладная синергетика"
- paragraph: 19 - 26 июня 2025 года Таганрог
- paragraph: "Напишите нам:"
- paragraph:
- text: "e-mail:"
- link "ssas@ictis.sfedu.ru":
- /url: mailto:ssas@ictis.sfedu.ru
- text: Сайт разработан Центром исследований и разработки ИКТИБ
- link "Ознакомиться с руководством пользователя":
- /url: /static/media/user_manual.6c3dacbaa294cf625b5b.pdf
```
# Test source
```ts
1 | import { test, expect } from '@playwright/test';
2 | import path from 'path';
3 | import { NewsAdminPage } from '../../../../page-objects/NewsAdminPage';
4 |
5 | test.describe('Панель администратора — Новости (редактирование)', () => {
6 |
7 | test('Успешное редактирование новости', async ({ page }) => {
8 | const newsPage = new NewsAdminPage(page);
9 | await newsPage.loginAsAdmin();
10 | await newsPage.goto();
11 |
12 | // 1. Создаем тестовую новость
13 | const originalTitle = `Оригинальная новость ${Date.now()}`;
14 | const originalContent = 'Исходный текст новости для автотеста';
15 | const imagePath = path.resolve(__dirname, '../../../../utils/test-data/image_1mb.png');
16 |
17 | await newsPage.addNews({ title: originalTitle, content: originalContent, imagePath });
18 | await expect(newsPage.newsTable).toContainText(originalTitle);
19 |
20 | // 2. Нажимаем "Редактировать"
21 | await page.locator('tr', { hasText: originalTitle }).getByRole('button', { name: 'Редактировать' }).click();
22 |
23 | // 3. Меняем заголовок и текст
24 | const updatedTitle = `Обновлённая новость ${Date.now()}`;
25 | const updatedContent = 'Это обновлённый текст автотеста';
26 |
27 | await newsPage.titleTextarea.fill(updatedTitle);
28 | await newsPage.contentTextarea.fill(updatedContent);
29 |
30 | // 4. Нажимаем "Сохранить"
31 | await page.getByRole('button', { name: 'Сохранить' }).click();
32 |
33 | // 5. Проверяем, что обновлённая новость видна в таблице
> 34 | await expect(newsPage.newsTable).toContainText(updatedTitle);
| ^ Error: Timed out 5000ms waiting for expect(locator).toContainText(expected)
35 | await expect(newsPage.newsTable).toContainText(updatedContent);
36 | });
37 |
38 | });
39 |
```

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,330 @@
# Test info
- Name: Панель администратора — Новости (редактирование) >> Успешное редактирование новости
- Location: /Users/vladsmykov/Desktop/Work/AUTOTESTS/CCPC_playwright/tests/ui/admin/news/admin-news-update-positive.spec.ts:7:7
# Error details
```
Error: Timed out 5000ms waiting for expect(locator).toContainText(expected)
Locator: locator('table')
Expected string: "Обновлённая новость 1751379159331"
Received string: "№НазваниеДата публикации1Оригинальная новость 17513791581921 июля 2025 г.Редактировать Удалить 2Оригинальная новость 17513791576891 июля 2025 г.Редактировать Удалить 3Тестовая новость 175034767733519 июня 2025 г.Редактировать Удалить 4Тестовая новость 175034765897019 июня 2025 г.Редактировать Удалить 5Тестовая новость 175034764347519 июня 2025 г.Редактировать Удалить 6Тестовая новость 175034727766619 июня 2025 г.Редактировать Удалить 7Тестовая новость 175034726073919 июня 2025 г.Редактировать Удалить 8Тестовая новость 175034723512119 июня 2025 г.Редактировать Удалить 9Тестовая новость 175034664524019 июня 2025 г.Редактировать Удалить 10Тестовая новость 175034663418919 июня 2025 г.Редактировать Удалить 11Тестовая новость 175034660033019 июня 2025 г.Редактировать Удалить 12Тестовая новость 175034537642719 июня 2025 г.Редактировать Удалить 13Тестовая новость 175034537009019 июня 2025 г.Редактировать Удалить 14Тестовая новость 175034534228719 июня 2025 г.Редактировать Удалить 15ewfewf10 мая 2022 г.Редактировать Удалить "
Call log:
- expect.toContainText with timeout 5000ms
- waiting for locator('table')
7 × locator resolved to <table>…</table>
- unexpected value "№НазваниеДата публикации1Оригинальная новость 17513791581921 июля 2025 г.Редактировать Удалить 2Оригинальная новость 17513791576891 июля 2025 г.Редактировать Удалить 3Тестовая новость 175034767733519 июня 2025 г.Редактировать Удалить 4Тестовая новость 175034765897019 июня 2025 г.Редактировать Удалить 5Тестовая новость 175034764347519 июня 2025 г.Редактировать Удалить 6Тестовая новость 175034727766619 июня 2025 г.Редактировать Удалить 7Тестовая новость 175034726073919 июня 2025 г.Редактировать Удалить 8Тестовая новость 175034723512119 июня 2025 г.Редактировать Удалить 9Тестовая новость 175034664524019 июня 2025 г.Редактировать Удалить 10Тестовая новость 175034663418919 июня 2025 г.Редактировать Удалить 11Тестовая новость 175034660033019 июня 2025 г.Редактировать Удалить 12Тестовая новость 175034537642719 июня 2025 г.Редактировать Удалить 13Тестовая новость 175034537009019 июня 2025 г.Редактировать Удалить 14Тестовая новость 175034534228719 июня 2025 г.Редактировать Удалить 15ewfewf10 мая 2022 г.Редактировать Удалить "
at /Users/vladsmykov/Desktop/Work/AUTOTESTS/CCPC_playwright/tests/ui/admin/news/admin-news-update-positive.spec.ts:34:38
```
# Page snapshot
```yaml
- main:
- main:
- button
- button "Скрыть Close":
- text: Скрыть
- img "Close"
- list:
- listitem:
- text: Личный кабинет
- img "Arrow"
- listitem:
- text: Главная
- img "Arrow"
- listitem:
- text: Автору
- img "Arrow"
- listitem:
- text: Новости
- img "Arrow"
- listitem:
- text: Участники
- img "Arrow"
- listitem:
- text: Оргкомитет
- img "Arrow"
- paragraph: 02.07.2025
- paragraph: Этап
- img
- paragraph: Панель администратора
- list:
- link "Новости":
- /url: /adminPage/news
- listitem:
- img
- text: Новости
- link "Конференция":
- /url: /adminPage/conferences
- listitem:
- img
- text: Конференция
- link "Оргкомитет":
- /url: /adminPage/committee
- listitem:
- img
- text: Оргкомитет
- link "Участники":
- /url: /adminPage/participants
- listitem:
- img
- text: Участники
- link "Оргвзнос":
- /url: /adminPage/payment
- listitem:
- img
- text: Оргвзнос
- link "Архив фото":
- /url: /adminPage/photoalbums
- listitem:
- img
- text: Архив фото
- link "Архив сборников":
- /url: /adminPage/collections
- listitem:
- img
- text: Архив сборников
- link "Организаторы и партнёры":
- /url: /adminPage/organizerspartners
- listitem:
- img
- text: Организаторы и партнёры
- paragraph: Новости
- img
- textbox "Поиск"
- button "Добавить новость":
- img
- text: Добавить новость
- table:
- rowgroup:
- row "№ Название Дата публикации":
- cell "№"
- cell "Название"
- cell "Дата публикации"
- cell
- rowgroup:
- row "1 Оригинальная новость 1751379158192 1 июля 2025 г. Редактировать edit Удалить trash":
- cell "1"
- cell "Оригинальная новость 1751379158192"
- cell "1 июля 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "2 Оригинальная новость 1751379157689 1 июля 2025 г. Редактировать edit Удалить trash":
- cell "2"
- cell "Оригинальная новость 1751379157689"
- cell "1 июля 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "3 Тестовая новость 1750347677335 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "3"
- cell "Тестовая новость 1750347677335"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "4 Тестовая новость 1750347658970 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "4"
- cell "Тестовая новость 1750347658970"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "5 Тестовая новость 1750347643475 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "5"
- cell "Тестовая новость 1750347643475"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "6 Тестовая новость 1750347277666 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "6"
- cell "Тестовая новость 1750347277666"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "7 Тестовая новость 1750347260739 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "7"
- cell "Тестовая новость 1750347260739"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "8 Тестовая новость 1750347235121 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "8"
- cell "Тестовая новость 1750347235121"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "9 Тестовая новость 1750346645240 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "9"
- cell "Тестовая новость 1750346645240"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "10 Тестовая новость 1750346634189 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "10"
- cell "Тестовая новость 1750346634189"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "11 Тестовая новость 1750346600330 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "11"
- cell "Тестовая новость 1750346600330"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "12 Тестовая новость 1750345376427 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "12"
- cell "Тестовая новость 1750345376427"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "13 Тестовая новость 1750345370090 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "13"
- cell "Тестовая новость 1750345370090"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "14 Тестовая новость 1750345342287 19 июня 2025 г. Редактировать edit Удалить trash":
- cell "14"
- cell "Тестовая новость 1750345342287"
- cell "19 июня 2025 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- row "15 ewfewf 10 мая 2022 г. Редактировать edit Удалить trash":
- cell "15"
- cell "ewfewf"
- cell "10 мая 2022 г."
- cell "Редактировать edit Удалить trash":
- button "Редактировать edit":
- text: Редактировать
- img "edit"
- button "Удалить trash":
- text: Удалить
- img "trash"
- paragraph: Всероссийская научная конференция "Системный синтез и прикладная синергетика"
- paragraph: 19 - 26 июня 2025 года Таганрог
- paragraph: "Напишите нам:"
- paragraph:
- text: "e-mail:"
- link "ssas@ictis.sfedu.ru":
- /url: mailto:ssas@ictis.sfedu.ru
- text: Сайт разработан Центром исследований и разработки ИКТИБ
- link "Ознакомиться с руководством пользователя":
- /url: /static/media/user_manual.6c3dacbaa294cf625b5b.pdf
```
# Test source
```ts
1 | import { test, expect } from '@playwright/test';
2 | import path from 'path';
3 | import { NewsAdminPage } from '../../../../page-objects/NewsAdminPage';
4 |
5 | test.describe('Панель администратора — Новости (редактирование)', () => {
6 |
7 | test('Успешное редактирование новости', async ({ page }) => {
8 | const newsPage = new NewsAdminPage(page);
9 | await newsPage.loginAsAdmin();
10 | await newsPage.goto();
11 |
12 | // 1. Создаем тестовую новость
13 | const originalTitle = `Оригинальная новость ${Date.now()}`;
14 | const originalContent = 'Исходный текст новости для автотеста';
15 | const imagePath = path.resolve(__dirname, '../../../../utils/test-data/image_1mb.png');
16 |
17 | await newsPage.addNews({ title: originalTitle, content: originalContent, imagePath });
18 | await expect(newsPage.newsTable).toContainText(originalTitle);
19 |
20 | // 2. Нажимаем "Редактировать"
21 | await page.locator('tr', { hasText: originalTitle }).getByRole('button', { name: 'Редактировать' }).click();
22 |
23 | // 3. Меняем заголовок и текст
24 | const updatedTitle = `Обновлённая новость ${Date.now()}`;
25 | const updatedContent = 'Это обновлённый текст автотеста';
26 |
27 | await newsPage.titleTextarea.fill(updatedTitle);
28 | await newsPage.contentTextarea.fill(updatedContent);
29 |
30 | // 4. Нажимаем "Сохранить"
31 | await page.getByRole('button', { name: 'Сохранить' }).click();
32 |
33 | // 5. Проверяем, что обновлённая новость видна в таблице
> 34 | await expect(newsPage.newsTable).toContainText(updatedTitle);
| ^ Error: Timed out 5000ms waiting for expect(locator).toContainText(expected)
35 | await expect(newsPage.newsTable).toContainText(updatedContent);
36 | });
37 |
38 | });
39 |
```

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 297 KiB

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

File diff suppressed because one or more lines are too long

View File

@@ -100,4 +100,9 @@ export class NewsAdminPage {
await this.emptyTitleError.waitFor({ state: 'visible' });
await this.emptyContentError.waitFor({ state: 'visible' });
}
async clickEditButtonForNews(title: string) {
await this.page.locator('tr', { hasText: title }).getByRole('button', { name: 'Редактировать' }).click();
}
}

View File

@@ -0,0 +1,31 @@
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);
await newsPage.loginAsAdmin();
await newsPage.goto();
const originalTitle = `Оригинальная новость ${Date.now()}`;
const originalContent = 'Исходный текст новости для автотеста';
const imagePath = path.resolve(__dirname, '../../../../utils/test-data/image_1mb.png');
await newsPage.addNews({ title: originalTitle, content: originalContent, imagePath });
await expect(newsPage.newsTable).toContainText(originalTitle);
// Используем наш PageObject метод для редактирования
await newsPage.clickEditButtonForNews(originalTitle);
const updatedTitle = `Обновлённая новость ${Date.now()}`;
const updatedContent = 'Это обновлённый текст автотеста';
await newsPage.titleTextarea.fill(updatedTitle);
await newsPage.contentTextarea.fill(updatedContent);
await page.getByRole('button', { name: 'Сохранить' }).click();
await expect(page.locator('tr', { hasText: updatedTitle })).toBeVisible();
});
})