Реализован файл с негативными сценариями для редактирования новостей
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
|
||||
{"uuid":"137af4b4-546d-4ec3-badb-30e7466bfc39","name":"Попытка загрузить изображение больше 20 Мб при редактировании","historyId":"1569f2993e6284510727dfce2875ddb3:84e28e814b821ed013329cc8dbc467e0","status":"skipped","statusDetails":{},"stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"Project","value":"webkit"}],"labels":[{"name":"language","value":"javascript"},{"name":"framework","value":"playwright"},{"name":"package","value":"ui.admin.news.admin-news-update-negative.spec.ts"},{"name":"titlePath","value":" > webkit > ui/admin/news/admin-news-update-negative.spec.ts > Панель администратора — Новости (негативные сценарии редактирования)"},{"name":"host","value":"MacBook-Air-Vlad.local"},{"name":"thread","value":"pid-1347-worker-0"},{"name":"parentSuite","value":"webkit"},{"name":"suite","value":"ui/admin/news/admin-news-update-negative.spec.ts"},{"name":"subSuite","value":"Панель администратора — Новости (негативные сценарии редактирования)"}],"links":[],"start":1751391081940,"testCaseId":"1569f2993e6284510727dfce2875ddb3","fullName":"ui/admin/news/admin-news-update-negative.spec.ts:56:7","stop":1751391081940}
|
||||
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
{"uuid":"1e43cf99-1a94-459a-a586-93b9c4fc9e2d","name":"Попытка ввести слишком длинные заголовок и текст при редактировании","historyId":"372bdc54a95bcf75cc874e336d34b627:84e28e814b821ed013329cc8dbc467e0","status":"skipped","statusDetails":{},"stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"Project","value":"webkit"}],"labels":[{"name":"language","value":"javascript"},{"name":"framework","value":"playwright"},{"name":"package","value":"ui.admin.news.admin-news-update-negative.spec.ts"},{"name":"titlePath","value":" > webkit > ui/admin/news/admin-news-update-negative.spec.ts > Панель администратора — Новости (негативные сценарии редактирования)"},{"name":"host","value":"MacBook-Air-Vlad.local"},{"name":"thread","value":"pid-1347-worker-0"},{"name":"parentSuite","value":"webkit"},{"name":"suite","value":"ui/admin/news/admin-news-update-negative.spec.ts"},{"name":"subSuite","value":"Панель администратора — Новости (негативные сценарии редактирования)"}],"links":[],"start":1751391081939,"testCaseId":"372bdc54a95bcf75cc874e336d34b627","fullName":"ui/admin/news/admin-news-update-negative.spec.ts:29:7","stop":1751391081940}
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,202 @@
|
||||
# Test info
|
||||
|
||||
- Name: Панель администратора — Новости (негативные сценарии редактирования) >> Попытка загрузить изображение больше 20 Мб при редактировании
|
||||
- Location: /Users/vladsmykov/Desktop/Work/AUTOTESTS/CCPC_playwright/tests/ui/admin/news/admin-news-update-negative.spec.ts:56:7
|
||||
|
||||
# Error details
|
||||
|
||||
```
|
||||
Error: Timed out 5000ms waiting for expect(locator).toBeVisible()
|
||||
|
||||
Locator: getByText('Размер файла превышает')
|
||||
Expected: visible
|
||||
Received: <element(s) not found>
|
||||
Call log:
|
||||
- expect.toBeVisible with timeout 5000ms
|
||||
- waiting for getByText('Размер файла превышает')
|
||||
|
||||
at /Users/vladsmykov/Desktop/Work/AUTOTESTS/CCPC_playwright/tests/ui/admin/news/admin-news-update-negative.spec.ts:73:60
|
||||
```
|
||||
|
||||
# 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: Организаторы и партнёры
|
||||
- button "Назад Добавление новости":
|
||||
- img "Назад"
|
||||
- text: Добавление новости
|
||||
- text: Заголовок новости
|
||||
- textbox "Заголовок": Новость 1751389484264
|
||||
- text: 21/100 Текст новости
|
||||
- textbox "Текст новости": Текст для проверки большого изображения
|
||||
- text: 39/750 Фотография для новости
|
||||
- img "Фото загруженно"
|
||||
- button "Удалить файл":
|
||||
- img "Удалить файл"
|
||||
- button "Удалить":
|
||||
- text: Удалить
|
||||
- img
|
||||
- button "Сохранить"
|
||||
- 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 | const title = `Новость ${Date.now()}`;
|
||||
13 | const content = 'Текст для редактирования';
|
||||
14 | const imagePath = path.resolve(__dirname, '../../../../utils/test-data/image_1mb.png');
|
||||
15 |
|
||||
16 | await newsPage.addNews({ title, content, imagePath });
|
||||
17 | await expect(newsPage.newsTable).toContainText(title);
|
||||
18 |
|
||||
19 | await newsPage.clickEditButtonForNews(title);
|
||||
20 |
|
||||
21 | await newsPage.titleTextarea.fill('');
|
||||
22 | await newsPage.contentTextarea.fill('');
|
||||
23 | await page.getByRole('button', { name: 'Сохранить' }).click();
|
||||
24 |
|
||||
25 | await expect(newsPage.emptyTitleError).toBeVisible();
|
||||
26 | await expect(newsPage.emptyContentError).toBeVisible();
|
||||
27 | });
|
||||
28 |
|
||||
29 | test('Попытка ввести слишком длинные заголовок и текст при редактировании', async ({ page }) => {
|
||||
30 | const newsPage = new NewsAdminPage(page);
|
||||
31 | await newsPage.loginAsAdmin();
|
||||
32 | await newsPage.goto();
|
||||
33 |
|
||||
34 | const title = `Новость ${Date.now()}`;
|
||||
35 | const content = 'Текст для проверки длинного текста';
|
||||
36 | const imagePath = path.resolve(__dirname, '../../../../utils/test-data/image_1mb.png');
|
||||
37 |
|
||||
38 | await newsPage.addNews({ title, content, imagePath });
|
||||
39 | await expect(newsPage.newsTable).toContainText(title);
|
||||
40 |
|
||||
41 | await newsPage.clickEditButtonForNews(title);
|
||||
42 |
|
||||
43 | const longTitle = 'A'.repeat(150);
|
||||
44 | const longContent = 'B'.repeat(1000);
|
||||
45 |
|
||||
46 | await newsPage.titleTextarea.fill(longTitle);
|
||||
47 | await newsPage.contentTextarea.fill(longContent);
|
||||
48 |
|
||||
49 | const titleValue = await newsPage.titleTextarea.inputValue();
|
||||
50 | const contentValue = await newsPage.contentTextarea.inputValue();
|
||||
51 |
|
||||
52 | expect(titleValue.length).toBeLessThanOrEqual(100);
|
||||
53 | expect(contentValue.length).toBeLessThanOrEqual(750);
|
||||
54 | });
|
||||
55 |
|
||||
56 | test('Попытка загрузить изображение больше 20 Мб при редактировании', async ({ page }) => {
|
||||
57 | const newsPage = new NewsAdminPage(page);
|
||||
58 | await newsPage.loginAsAdmin();
|
||||
59 | await newsPage.goto();
|
||||
60 |
|
||||
61 | const title = `Новость ${Date.now()}`;
|
||||
62 | const content = 'Текст для проверки большого изображения';
|
||||
63 | const imagePath = path.resolve(__dirname, '../../../../utils/test-data/image_1mb.png');
|
||||
64 |
|
||||
65 | await newsPage.addNews({ title, content, imagePath });
|
||||
66 | await expect(newsPage.newsTable).toContainText(title);
|
||||
67 |
|
||||
68 | await newsPage.clickEditButtonForNews(title);
|
||||
69 |
|
||||
70 | const largeImagePath = path.resolve(__dirname, '../../../../utils/test-data/image_45mb.png');
|
||||
71 | await newsPage.fileInput.setInputFiles(largeImagePath);
|
||||
72 |
|
||||
> 73 | await expect(page.getByText('Размер файла превышает')).toBeVisible();
|
||||
| ^ Error: Timed out 5000ms waiting for expect(locator).toBeVisible()
|
||||
74 | });
|
||||
75 |
|
||||
76 | });
|
||||
77 |
|
||||
```
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
{"uuid":"47b52b59-187b-4c51-a30f-7c704fcedb5f","name":"Попытка загрузить изображение больше 20 Мб при редактировании","historyId":"1569f2993e6284510727dfce2875ddb3:5bd835b0d6b1d4ada3b9f0db936e82c8","status":"skipped","statusDetails":{},"stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"Project","value":"chromium"}],"labels":[{"name":"language","value":"javascript"},{"name":"framework","value":"playwright"},{"name":"package","value":"ui.admin.news.admin-news-update-negative.spec.ts"},{"name":"titlePath","value":" > chromium > ui/admin/news/admin-news-update-negative.spec.ts > Панель администратора — Новости (негативные сценарии редактирования)"},{"name":"host","value":"MacBook-Air-Vlad.local"},{"name":"thread","value":"pid-99469-worker-0"},{"name":"parentSuite","value":"chromium"},{"name":"suite","value":"ui/admin/news/admin-news-update-negative.spec.ts"},{"name":"subSuite","value":"Панель администратора — Новости (негативные сценарии редактирования)"}],"links":[],"start":1751387862531,"testCaseId":"1569f2993e6284510727dfce2875ddb3","fullName":"ui/admin/news/admin-news-update-negative.spec.ts:56:7","stop":1751387862531}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
{"uuid":"4d18e48a-5cd0-4159-84c3-8626100793db","name":"Попытка загрузить изображение больше 20 Мб при редактировании","historyId":"1569f2993e6284510727dfce2875ddb3:5bd835b0d6b1d4ada3b9f0db936e82c8","status":"skipped","statusDetails":{},"stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"Project","value":"chromium"}],"labels":[{"name":"language","value":"javascript"},{"name":"framework","value":"playwright"},{"name":"package","value":"ui.admin.news.admin-news-update-negative.spec.ts"},{"name":"titlePath","value":" > chromium > ui/admin/news/admin-news-update-negative.spec.ts > Панель администратора — Новости (негативные сценарии редактирования)"},{"name":"host","value":"MacBook-Air-Vlad.local"},{"name":"thread","value":"pid-1347-worker-0"},{"name":"parentSuite","value":"chromium"},{"name":"suite","value":"ui/admin/news/admin-news-update-negative.spec.ts"},{"name":"subSuite","value":"Панель администратора — Новости (негативные сценарии редактирования)"}],"links":[],"start":1751391081939,"testCaseId":"1569f2993e6284510727dfce2875ddb3","fullName":"ui/admin/news/admin-news-update-negative.spec.ts:56:7","stop":1751391081939}
|
||||
@@ -0,0 +1,102 @@
|
||||
# Test info
|
||||
|
||||
- Name: Панель администратора — Новости (негативные сценарии редактирования) >> Попытка загрузить изображение больше 20 Мб при редактировании
|
||||
- Location: /Users/vladsmykov/Desktop/Work/AUTOTESTS/CCPC_playwright/tests/ui/admin/news/admin-news-update-negative.spec.ts:56:7
|
||||
|
||||
# Error details
|
||||
|
||||
```
|
||||
Error: expect(locator).toContainText(expected)
|
||||
|
||||
Locator: locator('table')
|
||||
Expected string: "Новость 1751389384826"
|
||||
Received string: ""
|
||||
Call log:
|
||||
- expect.toContainText with timeout 5000ms
|
||||
- waiting for locator('table')
|
||||
|
||||
at /Users/vladsmykov/Desktop/Work/AUTOTESTS/CCPC_playwright/tests/ui/admin/news/admin-news-update-negative.spec.ts:66:38
|
||||
```
|
||||
|
||||
# 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 | const title = `Новость ${Date.now()}`;
|
||||
13 | const content = 'Текст для редактирования';
|
||||
14 | const imagePath = path.resolve(__dirname, '../../../../utils/test-data/image_1mb.png');
|
||||
15 |
|
||||
16 | await newsPage.addNews({ title, content, imagePath });
|
||||
17 | await expect(newsPage.newsTable).toContainText(title);
|
||||
18 |
|
||||
19 | await newsPage.clickEditButtonForNews(title);
|
||||
20 |
|
||||
21 | await newsPage.titleTextarea.fill('');
|
||||
22 | await newsPage.contentTextarea.fill('');
|
||||
23 | await page.getByRole('button', { name: 'Сохранить' }).click();
|
||||
24 |
|
||||
25 | await expect(newsPage.emptyTitleError).toBeVisible();
|
||||
26 | await expect(newsPage.emptyContentError).toBeVisible();
|
||||
27 | });
|
||||
28 |
|
||||
29 | test('Попытка ввести слишком длинные заголовок и текст при редактировании', async ({ page }) => {
|
||||
30 | const newsPage = new NewsAdminPage(page);
|
||||
31 | await newsPage.loginAsAdmin();
|
||||
32 | await newsPage.goto();
|
||||
33 |
|
||||
34 | const title = `Новость ${Date.now()}`;
|
||||
35 | const content = 'Текст для проверки длинного текста';
|
||||
36 | const imagePath = path.resolve(__dirname, '../../../../utils/test-data/image_1mb.png');
|
||||
37 |
|
||||
38 | await newsPage.addNews({ title, content, imagePath });
|
||||
39 | await expect(newsPage.newsTable).toContainText(title);
|
||||
40 |
|
||||
41 | await newsPage.clickEditButtonForNews(title);
|
||||
42 |
|
||||
43 | const longTitle = 'A'.repeat(150);
|
||||
44 | const longContent = 'B'.repeat(1000);
|
||||
45 |
|
||||
46 | await newsPage.titleTextarea.fill(longTitle);
|
||||
47 | await newsPage.contentTextarea.fill(longContent);
|
||||
48 |
|
||||
49 | const titleValue = await newsPage.titleTextarea.inputValue();
|
||||
50 | const contentValue = await newsPage.contentTextarea.inputValue();
|
||||
51 |
|
||||
52 | expect(titleValue.length).toBeLessThanOrEqual(100);
|
||||
53 | expect(contentValue.length).toBeLessThanOrEqual(750);
|
||||
54 | });
|
||||
55 |
|
||||
56 | test('Попытка загрузить изображение больше 20 Мб при редактировании', async ({ page }) => {
|
||||
57 | const newsPage = new NewsAdminPage(page);
|
||||
58 | await newsPage.loginAsAdmin();
|
||||
59 | await newsPage.goto();
|
||||
60 |
|
||||
61 | const title = `Новость ${Date.now()}`;
|
||||
62 | const content = 'Текст';
|
||||
63 | const imagePath = path.resolve(__dirname, '../../../../utils/test-data/image_1mb.png');
|
||||
64 |
|
||||
65 | await newsPage.addNews({ title, content, imagePath });
|
||||
> 66 | await expect(newsPage.newsTable).toContainText(title);
|
||||
| ^ Error: expect(locator).toContainText(expected)
|
||||
67 |
|
||||
68 | await newsPage.clickEditButtonForNews(title);
|
||||
69 |
|
||||
70 | const largeImagePath = path.resolve(__dirname, '../../../../utils/test-data/image_45mb.png');
|
||||
71 | await newsPage.fileInput.setInputFiles(largeImagePath);
|
||||
72 |
|
||||
73 | await expect(page.getByText('Размер файла превышает')).toBeVisible();
|
||||
74 | });
|
||||
75 |
|
||||
76 | });
|
||||
77 |
|
||||
```
|
||||
@@ -0,0 +1,107 @@
|
||||
# Test info
|
||||
|
||||
- Name: Панель администратора — Новости (негативные сценарии редактирования) >> Попытка загрузить изображение больше 20 Мб при редактировании
|
||||
- Location: /Users/vladsmykov/Desktop/Work/AUTOTESTS/CCPC_playwright/tests/ui/admin/news/admin-news-update-negative.spec.ts:56:7
|
||||
|
||||
# Error details
|
||||
|
||||
```
|
||||
Error: expect(locator).toContainText(expected)
|
||||
|
||||
Locator: locator('table')
|
||||
Expected string: "Новость 1751391119643"
|
||||
Received string: ""
|
||||
Call log:
|
||||
- expect.toContainText with timeout 5000ms
|
||||
- waiting for locator('table')
|
||||
|
||||
at /Users/vladsmykov/Desktop/Work/AUTOTESTS/CCPC_playwright/tests/ui/admin/news/admin-news-update-negative.spec.ts:66:38
|
||||
```
|
||||
|
||||
# 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 | const title = `Новость ${Date.now()}`;
|
||||
13 | const content = 'Текст для редактирования';
|
||||
14 | const imagePath = path.resolve(__dirname, '../../../../utils/test-data/image_1mb.png');
|
||||
15 |
|
||||
16 | await newsPage.addNews({ title, content, imagePath });
|
||||
17 | await expect(newsPage.newsTable).toContainText(title);
|
||||
18 |
|
||||
19 | await newsPage.clickEditButtonForNews(title);
|
||||
20 |
|
||||
21 | await newsPage.titleTextarea.fill('');
|
||||
22 | await newsPage.contentTextarea.fill('');
|
||||
23 | await page.getByRole('button', { name: 'Сохранить' }).click();
|
||||
24 |
|
||||
25 | await expect(newsPage.emptyTitleError).toBeVisible();
|
||||
26 | await expect(newsPage.emptyContentError).toBeVisible();
|
||||
27 | });
|
||||
28 |
|
||||
29 | test('Попытка ввести слишком длинные заголовок и текст при редактировании', async ({ page }) => {
|
||||
30 | const newsPage = new NewsAdminPage(page);
|
||||
31 | await newsPage.loginAsAdmin();
|
||||
32 | await newsPage.goto();
|
||||
33 |
|
||||
34 | const title = `Новость ${Date.now()}`;
|
||||
35 | const content = 'Текст для проверки длинного текста';
|
||||
36 | const imagePath = path.resolve(__dirname, '../../../../utils/test-data/image_1mb.png');
|
||||
37 |
|
||||
38 | await newsPage.addNews({ title, content, imagePath });
|
||||
39 | await expect(newsPage.newsTable).toContainText(title);
|
||||
40 |
|
||||
41 | await newsPage.clickEditButtonForNews(title);
|
||||
42 |
|
||||
43 | const longTitle = 'A'.repeat(150);
|
||||
44 | const longContent = 'B'.repeat(1000);
|
||||
45 |
|
||||
46 | await newsPage.titleTextarea.fill(longTitle);
|
||||
47 | await newsPage.contentTextarea.fill(longContent);
|
||||
48 |
|
||||
49 | const titleValue = await newsPage.titleTextarea.inputValue();
|
||||
50 | const contentValue = await newsPage.contentTextarea.inputValue();
|
||||
51 |
|
||||
52 | expect(titleValue.length).toBeLessThanOrEqual(100);
|
||||
53 | expect(contentValue.length).toBeLessThanOrEqual(750);
|
||||
54 | });
|
||||
55 |
|
||||
56 | test('Попытка загрузить изображение больше 20 Мб при редактировании', async ({ page }) => {
|
||||
57 | const newsPage = new NewsAdminPage(page);
|
||||
58 | await newsPage.loginAsAdmin();
|
||||
59 | await newsPage.goto();
|
||||
60 |
|
||||
61 | const title = `Новость ${Date.now()}`;
|
||||
62 | const content = 'Текст';
|
||||
63 | const imagePath = path.resolve(__dirname, '../../../../utils/test-data/image_1mb.png');
|
||||
64 |
|
||||
65 | await newsPage.addNews({ title, content, imagePath });
|
||||
> 66 | await expect(newsPage.newsTable).toContainText(title);
|
||||
| ^ Error: expect(locator).toContainText(expected)
|
||||
67 |
|
||||
68 | await newsPage.clickEditButtonForNews(title);
|
||||
69 |
|
||||
70 | // Удаляем старое изображение
|
||||
71 | await newsPage.deleteExistingImage();
|
||||
72 |
|
||||
73 | // Пробуем загрузить большое
|
||||
74 | const largeImagePath = path.resolve(__dirname, '../../../../utils/test-data/image_45mb.png');
|
||||
75 | await newsPage.fileInput.setInputFiles(largeImagePath);
|
||||
76 |
|
||||
77 | // Проверяем появление ошибки
|
||||
78 | await expect(page.getByText('Размер файла превышает')).toBeVisible();
|
||||
79 | });
|
||||
80 |
|
||||
81 | });
|
||||
82 |
|
||||
```
|
||||
@@ -0,0 +1 @@
|
||||
{"uuid":"63caad0a-61b7-4837-ae3d-de8f4d903731","name":"Попытка ввести слишком длинные заголовок и текст при редактировании","historyId":"372bdc54a95bcf75cc874e336d34b627:5bd835b0d6b1d4ada3b9f0db936e82c8","status":"skipped","statusDetails":{},"stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"Project","value":"chromium"}],"labels":[{"name":"language","value":"javascript"},{"name":"framework","value":"playwright"},{"name":"package","value":"ui.admin.news.admin-news-update-negative.spec.ts"},{"name":"titlePath","value":" > chromium > ui/admin/news/admin-news-update-negative.spec.ts > Панель администратора — Новости (негативные сценарии редактирования)"},{"name":"host","value":"MacBook-Air-Vlad.local"},{"name":"thread","value":"pid-1347-worker-0"},{"name":"parentSuite","value":"chromium"},{"name":"suite","value":"ui/admin/news/admin-news-update-negative.spec.ts"},{"name":"subSuite","value":"Панель администратора — Новости (негативные сценарии редактирования)"}],"links":[],"start":1751391081937,"testCaseId":"372bdc54a95bcf75cc874e336d34b627","fullName":"ui/admin/news/admin-news-update-negative.spec.ts:29:7","stop":1751391081938}
|
||||
File diff suppressed because one or more lines are too long
Binary file not shown.
|
After Width: | Height: | Size: 137 KiB |
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
|
After Width: | Height: | Size: 99 KiB |
@@ -0,0 +1,139 @@
|
||||
# Test info
|
||||
|
||||
- Name: Панель администратора — Новости (негативные сценарии редактирования) >> Очистка полей при редактировании и сохранение
|
||||
- Location: /Users/vladsmykov/Desktop/Work/AUTOTESTS/CCPC_playwright/tests/ui/admin/news/admin-news-update-negative.spec.ts:7:7
|
||||
|
||||
# Error details
|
||||
|
||||
```
|
||||
Error: page.goto: Target page, context or browser has been closed
|
||||
Call log:
|
||||
- navigating to "https://ssas.dev.rdcenter.ru/login/authorization", waiting until "load"
|
||||
|
||||
at NewsAdminPage.loginAsAdmin (/Users/vladsmykov/Desktop/Work/AUTOTESTS/CCPC_playwright/page-objects/NewsAdminPage.ts:60:21)
|
||||
at /Users/vladsmykov/Desktop/Work/AUTOTESTS/CCPC_playwright/tests/ui/admin/news/admin-news-update-negative.spec.ts:9:20
|
||||
```
|
||||
|
||||
# Test source
|
||||
|
||||
```ts
|
||||
1 | import { Page, Locator } from '@playwright/test';
|
||||
2 | import path from 'path';
|
||||
3 |
|
||||
4 | export class NewsAdminPage {
|
||||
5 | readonly page: Page;
|
||||
6 |
|
||||
7 | // Авторизация
|
||||
8 | readonly emailInput: Locator;
|
||||
9 | readonly passwordInput: Locator;
|
||||
10 | readonly loginButton: Locator;
|
||||
11 |
|
||||
12 | // Навигация
|
||||
13 | readonly adminPanelLink: Locator;
|
||||
14 |
|
||||
15 | // Элементы добавления новости
|
||||
16 | readonly addNewsButton: Locator;
|
||||
17 | readonly titleTextarea: Locator;
|
||||
18 | readonly contentTextarea: Locator;
|
||||
19 | readonly fileInput: Locator;
|
||||
20 | readonly cropSaveButton: Locator;
|
||||
21 | readonly confirmAddButton: Locator;
|
||||
22 | readonly deleteFileButton: Locator;
|
||||
23 |
|
||||
24 | // Таблица новостей
|
||||
25 | readonly newsTable: Locator;
|
||||
26 |
|
||||
27 | // Ошибки
|
||||
28 | readonly emptyTitleError: Locator;
|
||||
29 | readonly emptyContentError: Locator;
|
||||
30 |
|
||||
31 | constructor(page: Page) {
|
||||
32 | this.page = page;
|
||||
33 |
|
||||
34 | // Авторизация
|
||||
35 | this.emailInput = page.getByPlaceholder('Email');
|
||||
36 | this.passwordInput = page.getByPlaceholder('Пароль');
|
||||
37 | this.loginButton = page.getByRole('button', { name: 'Войти', exact: true });
|
||||
38 |
|
||||
39 | // Навигация
|
||||
40 | this.adminPanelLink = page.getByText('Панель администратора');
|
||||
41 |
|
||||
42 | // Форма добавления новости
|
||||
43 | this.addNewsButton = page.getByRole('button', { name: 'Добавить новость' });
|
||||
44 | this.titleTextarea = page.getByPlaceholder('Заголовок');
|
||||
45 | this.contentTextarea = page.getByPlaceholder('Текст новости');
|
||||
46 | this.fileInput = page.locator('input[type="file"]');
|
||||
47 | this.cropSaveButton = page.getByRole('button', { name: 'Сохранить' });
|
||||
48 | this.confirmAddButton = page.getByRole('button', { name: 'Добавить' });
|
||||
49 | this.deleteFileButton = page.locator('img[alt="Удалить файл"]');
|
||||
50 |
|
||||
51 | // Таблица новостей
|
||||
52 | this.newsTable = page.locator('table');
|
||||
53 |
|
||||
54 | // Ошибки валидации
|
||||
55 | this.emptyTitleError = page.getByText('Заголовок новости не может быть пустым.');
|
||||
56 | this.emptyContentError = page.getByText('Текст новости не может быть пустым.');
|
||||
57 | }
|
||||
58 |
|
||||
59 | async loginAsAdmin() {
|
||||
> 60 | await this.page.goto('https://ssas.dev.rdcenter.ru/login/authorization');
|
||||
| ^ Error: page.goto: Target page, context or browser has been closed
|
||||
61 | await this.emailInput.fill('admin@sfedu.ru');
|
||||
62 | await this.passwordInput.fill('dfDk1oQQ6YGV@');
|
||||
63 | await this.loginButton.click();
|
||||
64 | }
|
||||
65 |
|
||||
66 | async navigateToNewsSection() {
|
||||
67 | await this.page.waitForURL('**/');
|
||||
68 | await this.adminPanelLink.click();
|
||||
69 | await this.page.waitForURL('**/adminPage/news');
|
||||
70 | }
|
||||
71 |
|
||||
72 | async goto() {
|
||||
73 | await this.page.waitForURL('**/');
|
||||
74 | await this.adminPanelLink.click();
|
||||
75 | await this.page.waitForURL('**/adminPage/news');
|
||||
76 | }
|
||||
77 |
|
||||
78 | async addNews(params: { title: string; content: string; imagePath: string }) {
|
||||
79 | const { title, content, imagePath } = params;
|
||||
80 |
|
||||
81 | await this.addNewsButton.click();
|
||||
82 | await this.titleTextarea.fill(title);
|
||||
83 | await this.contentTextarea.fill(content);
|
||||
84 |
|
||||
85 | await this.fileInput.setInputFiles(imagePath);
|
||||
86 | await this.cropSaveButton.click();
|
||||
87 | await this.confirmAddButton.click();
|
||||
88 | }
|
||||
89 |
|
||||
90 | async verifyNewsAppears(title: string) {
|
||||
91 | await this.page.waitForLoadState('networkidle');
|
||||
92 | await this.newsTable.waitFor();
|
||||
93 | await this.page.getByText(title).waitFor({ state: 'visible' });
|
||||
94 | }
|
||||
95 |
|
||||
96 | async addEmptyNews() {
|
||||
97 | await this.addNewsButton.click();
|
||||
98 | await this.confirmAddButton.click();
|
||||
99 | }
|
||||
100 |
|
||||
101 | async verifyValidationErrors() {
|
||||
102 | await this.emptyTitleError.waitFor({ state: 'visible' });
|
||||
103 | await this.emptyContentError.waitFor({ state: 'visible' });
|
||||
104 | }
|
||||
105 |
|
||||
106 | async clickEditButtonForNews(title: string) {
|
||||
107 | await this.page.locator('tr', { hasText: title }).getByRole('button', { name: 'Редактировать' }).click();
|
||||
108 | }
|
||||
109 |
|
||||
110 | async clickDeleteButtonForNews(title: string) {
|
||||
111 | await this.page.locator('tr', { hasText: title }).getByRole('button', { name: 'Удалить' }).click();
|
||||
112 | }
|
||||
113 |
|
||||
114 | async deleteExistingImage() {
|
||||
115 | await this.deleteFileButton.click();
|
||||
116 | }
|
||||
117 | }
|
||||
118 |
|
||||
```
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
{"uuid":"7cf4bac1-3ab8-4c53-bac8-704bd7097899","name":"Попытка загрузить изображение больше 20 Мб при редактировании","historyId":"1569f2993e6284510727dfce2875ddb3:5bd835b0d6b1d4ada3b9f0db936e82c8","status":"skipped","statusDetails":{},"stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"Project","value":"chromium"}],"labels":[{"name":"language","value":"javascript"},{"name":"framework","value":"playwright"},{"name":"package","value":"ui.admin.news.admin-news-update-negative.spec.ts"},{"name":"titlePath","value":" > chromium > ui/admin/news/admin-news-update-negative.spec.ts > Панель администратора — Новости (негативные сценарии редактирования)"},{"name":"host","value":"MacBook-Air-Vlad.local"},{"name":"thread","value":"pid-99786-worker-0"},{"name":"parentSuite","value":"chromium"},{"name":"suite","value":"ui/admin/news/admin-news-update-negative.spec.ts"},{"name":"subSuite","value":"Панель администратора — Новости (негативные сценарии редактирования)"}],"links":[],"start":1751387919701,"testCaseId":"1569f2993e6284510727dfce2875ddb3","fullName":"ui/admin/news/admin-news-update-negative.spec.ts:56:7","stop":1751387919701}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
{"uuid":"83493e68-6b7d-40c4-8754-d245c980c109","name":"Попытка загрузить изображение больше 20 Мб при редактировании","historyId":"1569f2993e6284510727dfce2875ddb3:b444eb0fbe6390c71e68b51dd25701fc","status":"skipped","statusDetails":{},"stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"Project","value":"firefox"}],"labels":[{"name":"language","value":"javascript"},{"name":"framework","value":"playwright"},{"name":"package","value":"ui.admin.news.admin-news-update-negative.spec.ts"},{"name":"titlePath","value":" > firefox > ui/admin/news/admin-news-update-negative.spec.ts > Панель администратора — Новости (негативные сценарии редактирования)"},{"name":"host","value":"MacBook-Air-Vlad.local"},{"name":"thread","value":"pid-99469-worker-0"},{"name":"parentSuite","value":"firefox"},{"name":"suite","value":"ui/admin/news/admin-news-update-negative.spec.ts"},{"name":"subSuite","value":"Панель администратора — Новости (негативные сценарии редактирования)"}],"links":[],"start":1751387862532,"testCaseId":"1569f2993e6284510727dfce2875ddb3","fullName":"ui/admin/news/admin-news-update-negative.spec.ts:56:7","stop":1751387862532}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
{"uuid":"97a11841-6eb7-4045-8e82-aa6083f11cf2","name":"Попытка ввести слишком длинные заголовок и текст при редактировании","historyId":"372bdc54a95bcf75cc874e336d34b627:b444eb0fbe6390c71e68b51dd25701fc","status":"skipped","statusDetails":{},"stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"Project","value":"firefox"}],"labels":[{"name":"language","value":"javascript"},{"name":"framework","value":"playwright"},{"name":"package","value":"ui.admin.news.admin-news-update-negative.spec.ts"},{"name":"titlePath","value":" > firefox > ui/admin/news/admin-news-update-negative.spec.ts > Панель администратора — Новости (негативные сценарии редактирования)"},{"name":"host","value":"MacBook-Air-Vlad.local"},{"name":"thread","value":"pid-99786-worker-0"},{"name":"parentSuite","value":"firefox"},{"name":"suite","value":"ui/admin/news/admin-news-update-negative.spec.ts"},{"name":"subSuite","value":"Панель администратора — Новости (негативные сценарии редактирования)"}],"links":[],"start":1751387919702,"testCaseId":"372bdc54a95bcf75cc874e336d34b627","fullName":"ui/admin/news/admin-news-update-negative.spec.ts:29:7","stop":1751387919702}
|
||||
@@ -0,0 +1 @@
|
||||
{"uuid":"9f2e136b-21ff-434a-bdb9-2d3a0325e756","name":"Попытка загрузить изображение больше 20 Мб при редактировании","historyId":"1569f2993e6284510727dfce2875ddb3:b444eb0fbe6390c71e68b51dd25701fc","status":"skipped","statusDetails":{},"stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"Project","value":"firefox"}],"labels":[{"name":"language","value":"javascript"},{"name":"framework","value":"playwright"},{"name":"package","value":"ui.admin.news.admin-news-update-negative.spec.ts"},{"name":"titlePath","value":" > firefox > ui/admin/news/admin-news-update-negative.spec.ts > Панель администратора — Новости (негативные сценарии редактирования)"},{"name":"host","value":"MacBook-Air-Vlad.local"},{"name":"thread","value":"pid-1347-worker-0"},{"name":"parentSuite","value":"firefox"},{"name":"suite","value":"ui/admin/news/admin-news-update-negative.spec.ts"},{"name":"subSuite","value":"Панель администратора — Новости (негативные сценарии редактирования)"}],"links":[],"start":1751391081939,"testCaseId":"1569f2993e6284510727dfce2875ddb3","fullName":"ui/admin/news/admin-news-update-negative.spec.ts:56:7","stop":1751391081939}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
{"uuid":"a0d9249a-9306-4553-a6fa-47e5a83b0d4e","name":"Попытка загрузить изображение больше 20 Мб при редактировании","historyId":"1569f2993e6284510727dfce2875ddb3:84e28e814b821ed013329cc8dbc467e0","status":"skipped","statusDetails":{},"stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"Project","value":"webkit"}],"labels":[{"name":"language","value":"javascript"},{"name":"framework","value":"playwright"},{"name":"package","value":"ui.admin.news.admin-news-update-negative.spec.ts"},{"name":"titlePath","value":" > webkit > ui/admin/news/admin-news-update-negative.spec.ts > Панель администратора — Новости (негативные сценарии редактирования)"},{"name":"host","value":"MacBook-Air-Vlad.local"},{"name":"thread","value":"pid-99469-worker-0"},{"name":"parentSuite","value":"webkit"},{"name":"suite","value":"ui/admin/news/admin-news-update-negative.spec.ts"},{"name":"subSuite","value":"Панель администратора — Новости (негативные сценарии редактирования)"}],"links":[],"start":1751387862532,"testCaseId":"1569f2993e6284510727dfce2875ddb3","fullName":"ui/admin/news/admin-news-update-negative.spec.ts:56:7","stop":1751387862532}
|
||||
@@ -0,0 +1 @@
|
||||
{"uuid":"a9a2883a-6279-48d6-b952-92abb5b02a27","name":"Попытка ввести слишком длинные заголовок и текст при редактировании","historyId":"372bdc54a95bcf75cc874e336d34b627:b444eb0fbe6390c71e68b51dd25701fc","status":"skipped","statusDetails":{},"stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"Project","value":"firefox"}],"labels":[{"name":"language","value":"javascript"},{"name":"framework","value":"playwright"},{"name":"package","value":"ui.admin.news.admin-news-update-negative.spec.ts"},{"name":"titlePath","value":" > firefox > ui/admin/news/admin-news-update-negative.spec.ts > Панель администратора — Новости (негативные сценарии редактирования)"},{"name":"host","value":"MacBook-Air-Vlad.local"},{"name":"thread","value":"pid-1347-worker-0"},{"name":"parentSuite","value":"firefox"},{"name":"suite","value":"ui/admin/news/admin-news-update-negative.spec.ts"},{"name":"subSuite","value":"Панель администратора — Новости (негативные сценарии редактирования)"}],"links":[],"start":1751391081939,"testCaseId":"372bdc54a95bcf75cc874e336d34b627","fullName":"ui/admin/news/admin-news-update-negative.spec.ts:29:7","stop":1751391081939}
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
{"uuid":"ad084216-64d5-4780-b4e0-b2095cfe11b7","name":"Попытка загрузить изображение больше 20 Мб при редактировании","historyId":"1569f2993e6284510727dfce2875ddb3:b444eb0fbe6390c71e68b51dd25701fc","status":"skipped","statusDetails":{},"stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"Project","value":"firefox"}],"labels":[{"name":"language","value":"javascript"},{"name":"framework","value":"playwright"},{"name":"package","value":"ui.admin.news.admin-news-update-negative.spec.ts"},{"name":"titlePath","value":" > firefox > ui/admin/news/admin-news-update-negative.spec.ts > Панель администратора — Новости (негативные сценарии редактирования)"},{"name":"host","value":"MacBook-Air-Vlad.local"},{"name":"thread","value":"pid-99786-worker-0"},{"name":"parentSuite","value":"firefox"},{"name":"suite","value":"ui/admin/news/admin-news-update-negative.spec.ts"},{"name":"subSuite","value":"Панель администратора — Новости (негативные сценарии редактирования)"}],"links":[],"start":1751387919702,"testCaseId":"1569f2993e6284510727dfce2875ddb3","fullName":"ui/admin/news/admin-news-update-negative.spec.ts:56:7","stop":1751387919702}
|
||||
Binary file not shown.
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,199 @@
|
||||
# Test info
|
||||
|
||||
- Name: Панель администратора — Новости (негативные сценарии редактирования) >> Попытка ввести слишком длинные заголовок и текст при редактировании
|
||||
- Location: /Users/vladsmykov/Desktop/Work/AUTOTESTS/CCPC_playwright/tests/ui/admin/news/admin-news-update-negative.spec.ts:29:7
|
||||
|
||||
# Error details
|
||||
|
||||
```
|
||||
Error: Timed out 5000ms waiting for expect(locator).toContainText(expected)
|
||||
|
||||
Locator: locator('table')
|
||||
Expected string: "Новость 1751387828068"
|
||||
Received: <element(s) not found>
|
||||
Call log:
|
||||
- expect.toContainText with timeout 5000ms
|
||||
- waiting for locator('table')
|
||||
|
||||
at /Users/vladsmykov/Desktop/Work/AUTOTESTS/CCPC_playwright/tests/ui/admin/news/admin-news-update-negative.spec.ts:39: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: Организаторы и партнёры
|
||||
- button "Назад Добавление новости":
|
||||
- img "Назад"
|
||||
- text: Добавление новости
|
||||
- text: Заголовок новости
|
||||
- textbox "Заголовок": Новость 1751387828068
|
||||
- text: 21/100 Текст новости
|
||||
- textbox "Текст новости": Текст
|
||||
- text: Не менее десяти символов. 5/750 Фотография для новости
|
||||
- img "Фото загруженно"
|
||||
- button "Удалить файл":
|
||||
- img "Удалить файл"
|
||||
- button "Добавить"
|
||||
- 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 | const title = `Новость ${Date.now()}`;
|
||||
13 | const content = 'Текст для редактирования';
|
||||
14 | const imagePath = path.resolve(__dirname, '../../../../utils/test-data/image_1mb.png');
|
||||
15 |
|
||||
16 | await newsPage.addNews({ title, content, imagePath });
|
||||
17 | await expect(newsPage.newsTable).toContainText(title);
|
||||
18 |
|
||||
19 | await newsPage.clickEditButtonForNews(title);
|
||||
20 |
|
||||
21 | await newsPage.titleTextarea.fill('');
|
||||
22 | await newsPage.contentTextarea.fill('');
|
||||
23 | await page.getByRole('button', { name: 'Сохранить' }).click();
|
||||
24 |
|
||||
25 | await expect(newsPage.emptyTitleError).toBeVisible();
|
||||
26 | await expect(newsPage.emptyContentError).toBeVisible();
|
||||
27 | });
|
||||
28 |
|
||||
29 | test('Попытка ввести слишком длинные заголовок и текст при редактировании', async ({ page }) => {
|
||||
30 | const newsPage = new NewsAdminPage(page);
|
||||
31 | await newsPage.loginAsAdmin();
|
||||
32 | await newsPage.goto();
|
||||
33 |
|
||||
34 | const title = `Новость ${Date.now()}`;
|
||||
35 | const content = 'Текст';
|
||||
36 | const imagePath = path.resolve(__dirname, '../../../../utils/test-data/image_1mb.png');
|
||||
37 |
|
||||
38 | await newsPage.addNews({ title, content, imagePath });
|
||||
> 39 | await expect(newsPage.newsTable).toContainText(title);
|
||||
| ^ Error: Timed out 5000ms waiting for expect(locator).toContainText(expected)
|
||||
40 |
|
||||
41 | await newsPage.clickEditButtonForNews(title);
|
||||
42 |
|
||||
43 | const longTitle = 'A'.repeat(150);
|
||||
44 | const longContent = 'B'.repeat(1000);
|
||||
45 |
|
||||
46 | await newsPage.titleTextarea.fill(longTitle);
|
||||
47 | await newsPage.contentTextarea.fill(longContent);
|
||||
48 |
|
||||
49 | const titleValue = await newsPage.titleTextarea.inputValue();
|
||||
50 | const contentValue = await newsPage.contentTextarea.inputValue();
|
||||
51 |
|
||||
52 | expect(titleValue.length).toBeLessThanOrEqual(100);
|
||||
53 | expect(contentValue.length).toBeLessThanOrEqual(750);
|
||||
54 | });
|
||||
55 |
|
||||
56 | test('Попытка загрузить изображение больше 20 Мб при редактировании', async ({ page }) => {
|
||||
57 | const newsPage = new NewsAdminPage(page);
|
||||
58 | await newsPage.loginAsAdmin();
|
||||
59 | await newsPage.goto();
|
||||
60 |
|
||||
61 | const title = `Новость ${Date.now()}`;
|
||||
62 | const content = 'Текст';
|
||||
63 | const imagePath = path.resolve(__dirname, '../../../../utils/test-data/image_1mb.png');
|
||||
64 |
|
||||
65 | await newsPage.addNews({ title, content, imagePath });
|
||||
66 | await expect(newsPage.newsTable).toContainText(title);
|
||||
67 |
|
||||
68 | await newsPage.clickEditButtonForNews(title);
|
||||
69 |
|
||||
70 | const largeImagePath = path.resolve(__dirname, '../../../../utils/test-data/image_45mb.png');
|
||||
71 | await newsPage.fileInput.setInputFiles(largeImagePath);
|
||||
72 |
|
||||
73 | await expect(page.getByText('Размер файла превышает')).toBeVisible();
|
||||
74 | });
|
||||
75 |
|
||||
76 | });
|
||||
77 |
|
||||
```
|
||||
@@ -0,0 +1 @@
|
||||
{"uuid":"bfa2fc77-4cef-49f3-8c4f-7e03f2f4f0b1","name":"Попытка ввести слишком длинные заголовок и текст при редактировании","historyId":"372bdc54a95bcf75cc874e336d34b627:84e28e814b821ed013329cc8dbc467e0","status":"skipped","statusDetails":{},"stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"Project","value":"webkit"}],"labels":[{"name":"language","value":"javascript"},{"name":"framework","value":"playwright"},{"name":"package","value":"ui.admin.news.admin-news-update-negative.spec.ts"},{"name":"titlePath","value":" > webkit > ui/admin/news/admin-news-update-negative.spec.ts > Панель администратора — Новости (негативные сценарии редактирования)"},{"name":"host","value":"MacBook-Air-Vlad.local"},{"name":"thread","value":"pid-99786-worker-0"},{"name":"parentSuite","value":"webkit"},{"name":"suite","value":"ui/admin/news/admin-news-update-negative.spec.ts"},{"name":"subSuite","value":"Панель администратора — Новости (негативные сценарии редактирования)"}],"links":[],"start":1751387919702,"testCaseId":"372bdc54a95bcf75cc874e336d34b627","fullName":"ui/admin/news/admin-news-update-negative.spec.ts:29:7","stop":1751387919702}
|
||||
Binary file not shown.
@@ -0,0 +1,443 @@
|
||||
# Test info
|
||||
|
||||
- Name: Панель администратора — Новости (негативные сценарии редактирования) >> Очистка полей при редактировании и сохранение
|
||||
- Location: /Users/vladsmykov/Desktop/Work/AUTOTESTS/CCPC_playwright/tests/ui/admin/news/admin-news-update-negative.spec.ts:7:7
|
||||
|
||||
# Error details
|
||||
|
||||
```
|
||||
Error: Timed out 5000ms waiting for expect(locator).toBeVisible()
|
||||
|
||||
Locator: getByText('Заголовок новости не может быть пустым.')
|
||||
Expected: visible
|
||||
Received: <element(s) not found>
|
||||
Call log:
|
||||
- expect.toBeVisible with timeout 5000ms
|
||||
- waiting for getByText('Заголовок новости не может быть пустым.')
|
||||
|
||||
at /Users/vladsmykov/Desktop/Work/AUTOTESTS/CCPC_playwright/tests/ui/admin/news/admin-news-update-negative.spec.ts:25:44
|
||||
```
|
||||
|
||||
# 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 Новость 1751387913109 1 июля 2025 г. Редактировать edit Удалить trash":
|
||||
- cell "1"
|
||||
- cell "Новость 1751387913109"
|
||||
- cell "1 июля 2025 г."
|
||||
- cell "Редактировать edit Удалить trash":
|
||||
- button "Редактировать edit":
|
||||
- text: Редактировать
|
||||
- img "edit"
|
||||
- button "Удалить trash":
|
||||
- text: Удалить
|
||||
- img "trash"
|
||||
- row "2 Новость 1751387798520 1 июля 2025 г. Редактировать edit Удалить trash":
|
||||
- cell "2"
|
||||
- cell "Новость 1751387798520"
|
||||
- cell "1 июля 2025 г."
|
||||
- cell "Редактировать edit Удалить trash":
|
||||
- button "Редактировать edit":
|
||||
- text: Редактировать
|
||||
- img "edit"
|
||||
- button "Удалить trash":
|
||||
- text: Удалить
|
||||
- img "trash"
|
||||
- row "3 Обновлённая новость 1751380275079 1 июля 2025 г. Редактировать edit Удалить trash":
|
||||
- cell "3"
|
||||
- cell "Обновлённая новость 1751380275079"
|
||||
- cell "1 июля 2025 г."
|
||||
- cell "Редактировать edit Удалить trash":
|
||||
- button "Редактировать edit":
|
||||
- text: Редактировать
|
||||
- img "edit"
|
||||
- button "Удалить trash":
|
||||
- text: Удалить
|
||||
- img "trash"
|
||||
- row "4 Обновлённая новость 1751380230245 1 июля 2025 г. Редактировать edit Удалить trash":
|
||||
- cell "4"
|
||||
- cell "Обновлённая новость 1751380230245"
|
||||
- cell "1 июля 2025 г."
|
||||
- cell "Редактировать edit Удалить trash":
|
||||
- button "Редактировать edit":
|
||||
- text: Редактировать
|
||||
- img "edit"
|
||||
- button "Удалить trash":
|
||||
- text: Удалить
|
||||
- img "trash"
|
||||
- row "5 Обновлённая новость 1751380208446 1 июля 2025 г. Редактировать edit Удалить trash":
|
||||
- cell "5"
|
||||
- cell "Обновлённая новость 1751380208446"
|
||||
- cell "1 июля 2025 г."
|
||||
- cell "Редактировать edit Удалить trash":
|
||||
- button "Редактировать edit":
|
||||
- text: Редактировать
|
||||
- img "edit"
|
||||
- button "Удалить trash":
|
||||
- text: Удалить
|
||||
- img "trash"
|
||||
- row "6 Обновлённая новость 1751379309733 1 июля 2025 г. Редактировать edit Удалить trash":
|
||||
- cell "6"
|
||||
- cell "Обновлённая новость 1751379309733"
|
||||
- cell "1 июля 2025 г."
|
||||
- cell "Редактировать edit Удалить trash":
|
||||
- button "Редактировать edit":
|
||||
- text: Редактировать
|
||||
- img "edit"
|
||||
- button "Удалить trash":
|
||||
- text: Удалить
|
||||
- img "trash"
|
||||
- row "7 Обновлённая новость 1751379179135 1 июля 2025 г. Редактировать edit Удалить trash":
|
||||
- cell "7"
|
||||
- cell "Обновлённая новость 1751379179135"
|
||||
- cell "1 июля 2025 г."
|
||||
- cell "Редактировать edit Удалить trash":
|
||||
- button "Редактировать edit":
|
||||
- text: Редактировать
|
||||
- img "edit"
|
||||
- button "Удалить trash":
|
||||
- text: Удалить
|
||||
- img "trash"
|
||||
- row "8 Оригинальная новость 1751379158192 1 июля 2025 г. Редактировать edit Удалить trash":
|
||||
- cell "8"
|
||||
- cell "Оригинальная новость 1751379158192"
|
||||
- cell "1 июля 2025 г."
|
||||
- cell "Редактировать edit Удалить trash":
|
||||
- button "Редактировать edit":
|
||||
- text: Редактировать
|
||||
- img "edit"
|
||||
- button "Удалить trash":
|
||||
- text: Удалить
|
||||
- img "trash"
|
||||
- row "9 Оригинальная новость 1751379157689 1 июля 2025 г. Редактировать edit Удалить trash":
|
||||
- cell "9"
|
||||
- cell "Оригинальная новость 1751379157689"
|
||||
- cell "1 июля 2025 г."
|
||||
- cell "Редактировать edit Удалить trash":
|
||||
- button "Редактировать edit":
|
||||
- text: Редактировать
|
||||
- img "edit"
|
||||
- button "Удалить trash":
|
||||
- text: Удалить
|
||||
- img "trash"
|
||||
- row "10 Тестовая новость 1750347677335 19 июня 2025 г. Редактировать edit Удалить trash":
|
||||
- cell "10"
|
||||
- cell "Тестовая новость 1750347677335"
|
||||
- cell "19 июня 2025 г."
|
||||
- cell "Редактировать edit Удалить trash":
|
||||
- button "Редактировать edit":
|
||||
- text: Редактировать
|
||||
- img "edit"
|
||||
- button "Удалить trash":
|
||||
- text: Удалить
|
||||
- img "trash"
|
||||
- row "11 Тестовая новость 1750347658970 19 июня 2025 г. Редактировать edit Удалить trash":
|
||||
- cell "11"
|
||||
- cell "Тестовая новость 1750347658970"
|
||||
- cell "19 июня 2025 г."
|
||||
- cell "Редактировать edit Удалить trash":
|
||||
- button "Редактировать edit":
|
||||
- text: Редактировать
|
||||
- img "edit"
|
||||
- button "Удалить trash":
|
||||
- text: Удалить
|
||||
- img "trash"
|
||||
- row "12 Тестовая новость 1750347643475 19 июня 2025 г. Редактировать edit Удалить trash":
|
||||
- cell "12"
|
||||
- cell "Тестовая новость 1750347643475"
|
||||
- cell "19 июня 2025 г."
|
||||
- cell "Редактировать edit Удалить trash":
|
||||
- button "Редактировать edit":
|
||||
- text: Редактировать
|
||||
- img "edit"
|
||||
- button "Удалить trash":
|
||||
- text: Удалить
|
||||
- img "trash"
|
||||
- row "13 Тестовая новость 1750347277666 19 июня 2025 г. Редактировать edit Удалить trash":
|
||||
- cell "13"
|
||||
- cell "Тестовая новость 1750347277666"
|
||||
- cell "19 июня 2025 г."
|
||||
- cell "Редактировать edit Удалить trash":
|
||||
- button "Редактировать edit":
|
||||
- text: Редактировать
|
||||
- img "edit"
|
||||
- button "Удалить trash":
|
||||
- text: Удалить
|
||||
- img "trash"
|
||||
- row "14 Тестовая новость 1750347260739 19 июня 2025 г. Редактировать edit Удалить trash":
|
||||
- cell "14"
|
||||
- cell "Тестовая новость 1750347260739"
|
||||
- cell "19 июня 2025 г."
|
||||
- cell "Редактировать edit Удалить trash":
|
||||
- button "Редактировать edit":
|
||||
- text: Редактировать
|
||||
- img "edit"
|
||||
- button "Удалить trash":
|
||||
- text: Удалить
|
||||
- img "trash"
|
||||
- row "15 Тестовая новость 1750347235121 19 июня 2025 г. Редактировать edit Удалить trash":
|
||||
- cell "15"
|
||||
- cell "Тестовая новость 1750347235121"
|
||||
- cell "19 июня 2025 г."
|
||||
- cell "Редактировать edit Удалить trash":
|
||||
- button "Редактировать edit":
|
||||
- text: Редактировать
|
||||
- img "edit"
|
||||
- button "Удалить trash":
|
||||
- text: Удалить
|
||||
- img "trash"
|
||||
- row "16 Тестовая новость 1750346645240 19 июня 2025 г. Редактировать edit Удалить trash":
|
||||
- cell "16"
|
||||
- cell "Тестовая новость 1750346645240"
|
||||
- cell "19 июня 2025 г."
|
||||
- cell "Редактировать edit Удалить trash":
|
||||
- button "Редактировать edit":
|
||||
- text: Редактировать
|
||||
- img "edit"
|
||||
- button "Удалить trash":
|
||||
- text: Удалить
|
||||
- img "trash"
|
||||
- row "17 Тестовая новость 1750346634189 19 июня 2025 г. Редактировать edit Удалить trash":
|
||||
- cell "17"
|
||||
- cell "Тестовая новость 1750346634189"
|
||||
- cell "19 июня 2025 г."
|
||||
- cell "Редактировать edit Удалить trash":
|
||||
- button "Редактировать edit":
|
||||
- text: Редактировать
|
||||
- img "edit"
|
||||
- button "Удалить trash":
|
||||
- text: Удалить
|
||||
- img "trash"
|
||||
- row "18 Тестовая новость 1750346600330 19 июня 2025 г. Редактировать edit Удалить trash":
|
||||
- cell "18"
|
||||
- cell "Тестовая новость 1750346600330"
|
||||
- cell "19 июня 2025 г."
|
||||
- cell "Редактировать edit Удалить trash":
|
||||
- button "Редактировать edit":
|
||||
- text: Редактировать
|
||||
- img "edit"
|
||||
- button "Удалить trash":
|
||||
- text: Удалить
|
||||
- img "trash"
|
||||
- row "19 Тестовая новость 1750345376427 19 июня 2025 г. Редактировать edit Удалить trash":
|
||||
- cell "19"
|
||||
- cell "Тестовая новость 1750345376427"
|
||||
- cell "19 июня 2025 г."
|
||||
- cell "Редактировать edit Удалить trash":
|
||||
- button "Редактировать edit":
|
||||
- text: Редактировать
|
||||
- img "edit"
|
||||
- button "Удалить trash":
|
||||
- text: Удалить
|
||||
- img "trash"
|
||||
- row "20 Тестовая новость 1750345370090 19 июня 2025 г. Редактировать edit Удалить trash":
|
||||
- cell "20"
|
||||
- cell "Тестовая новость 1750345370090"
|
||||
- cell "19 июня 2025 г."
|
||||
- cell "Редактировать edit Удалить trash":
|
||||
- button "Редактировать edit":
|
||||
- text: Редактировать
|
||||
- img "edit"
|
||||
- button "Удалить trash":
|
||||
- text: Удалить
|
||||
- img "trash"
|
||||
- row "21 Тестовая новость 1750345342287 19 июня 2025 г. Редактировать edit Удалить trash":
|
||||
- cell "21"
|
||||
- cell "Тестовая новость 1750345342287"
|
||||
- cell "19 июня 2025 г."
|
||||
- cell "Редактировать edit Удалить trash":
|
||||
- button "Редактировать edit":
|
||||
- text: Редактировать
|
||||
- img "edit"
|
||||
- button "Удалить trash":
|
||||
- text: Удалить
|
||||
- img "trash"
|
||||
- row "22 ewfewf 10 мая 2022 г. Редактировать edit Удалить trash":
|
||||
- cell "22"
|
||||
- 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 | const title = `Новость ${Date.now()}`;
|
||||
13 | const content = 'Текст для редактирования';
|
||||
14 | const imagePath = path.resolve(__dirname, '../../../../utils/test-data/image_1mb.png');
|
||||
15 |
|
||||
16 | await newsPage.addNews({ title, content, imagePath });
|
||||
17 | await expect(newsPage.newsTable).toContainText(title);
|
||||
18 |
|
||||
19 | await newsPage.clickEditButtonForNews(title);
|
||||
20 |
|
||||
21 | await newsPage.titleTextarea.fill('');
|
||||
22 | await newsPage.contentTextarea.fill('');
|
||||
23 | await page.getByRole('button', { name: 'Сохранить' }).click();
|
||||
24 |
|
||||
> 25 | await expect(newsPage.emptyTitleError).toBeVisible();
|
||||
| ^ Error: Timed out 5000ms waiting for expect(locator).toBeVisible()
|
||||
26 | await expect(newsPage.emptyContentError).toBeVisible();
|
||||
27 | });
|
||||
28 |
|
||||
29 | test('Попытка ввести слишком длинные заголовок и текст при редактировании', async ({ page }) => {
|
||||
30 | const newsPage = new NewsAdminPage(page);
|
||||
31 | await newsPage.loginAsAdmin();
|
||||
32 | await newsPage.goto();
|
||||
33 |
|
||||
34 | const title = `Новость ${Date.now()}`;
|
||||
35 | const content = 'Текст для проверки длинного текста';
|
||||
36 | const imagePath = path.resolve(__dirname, '../../../../utils/test-data/image_1mb.png');
|
||||
37 |
|
||||
38 | await newsPage.addNews({ title, content, imagePath });
|
||||
39 | await expect(newsPage.newsTable).toContainText(title);
|
||||
40 |
|
||||
41 | await newsPage.clickEditButtonForNews(title);
|
||||
42 |
|
||||
43 | const longTitle = 'A'.repeat(150);
|
||||
44 | const longContent = 'B'.repeat(1000);
|
||||
45 |
|
||||
46 | await newsPage.titleTextarea.fill(longTitle);
|
||||
47 | await newsPage.contentTextarea.fill(longContent);
|
||||
48 |
|
||||
49 | const titleValue = await newsPage.titleTextarea.inputValue();
|
||||
50 | const contentValue = await newsPage.contentTextarea.inputValue();
|
||||
51 |
|
||||
52 | expect(titleValue.length).toBeLessThanOrEqual(100);
|
||||
53 | expect(contentValue.length).toBeLessThanOrEqual(750);
|
||||
54 | });
|
||||
55 |
|
||||
56 | test('Попытка загрузить изображение больше 20 Мб при редактировании', async ({ page }) => {
|
||||
57 | const newsPage = new NewsAdminPage(page);
|
||||
58 | await newsPage.loginAsAdmin();
|
||||
59 | await newsPage.goto();
|
||||
60 |
|
||||
61 | const title = `Новость ${Date.now()}`;
|
||||
62 | const content = 'Текст';
|
||||
63 | const imagePath = path.resolve(__dirname, '../../../../utils/test-data/image_1mb.png');
|
||||
64 |
|
||||
65 | await newsPage.addNews({ title, content, imagePath });
|
||||
66 | await expect(newsPage.newsTable).toContainText(title);
|
||||
67 |
|
||||
68 | await newsPage.clickEditButtonForNews(title);
|
||||
69 |
|
||||
70 | const largeImagePath = path.resolve(__dirname, '../../../../utils/test-data/image_45mb.png');
|
||||
71 | await newsPage.fileInput.setInputFiles(largeImagePath);
|
||||
72 |
|
||||
73 | await expect(page.getByText('Размер файла превышает')).toBeVisible();
|
||||
74 | });
|
||||
75 |
|
||||
76 | });
|
||||
77 |
|
||||
```
|
||||
File diff suppressed because one or more lines are too long
Binary file not shown.
|
After Width: | Height: | Size: 134 KiB |
@@ -0,0 +1 @@
|
||||
{"uuid":"db4a8fa2-3618-4aa1-9560-1001fd312266","name":"Попытка ввести слишком длинные заголовок и текст при редактировании","historyId":"372bdc54a95bcf75cc874e336d34b627:5bd835b0d6b1d4ada3b9f0db936e82c8","status":"skipped","statusDetails":{},"stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"Project","value":"chromium"}],"labels":[{"name":"language","value":"javascript"},{"name":"framework","value":"playwright"},{"name":"package","value":"ui.admin.news.admin-news-update-negative.spec.ts"},{"name":"titlePath","value":" > chromium > ui/admin/news/admin-news-update-negative.spec.ts > Панель администратора — Новости (негативные сценарии редактирования)"},{"name":"host","value":"MacBook-Air-Vlad.local"},{"name":"thread","value":"pid-99786-worker-0"},{"name":"parentSuite","value":"chromium"},{"name":"suite","value":"ui/admin/news/admin-news-update-negative.spec.ts"},{"name":"subSuite","value":"Панель администратора — Новости (негативные сценарии редактирования)"}],"links":[],"start":1751387919701,"testCaseId":"372bdc54a95bcf75cc874e336d34b627","fullName":"ui/admin/news/admin-news-update-negative.spec.ts:29:7","stop":1751387919701}
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
{"uuid":"fe5c181d-f563-4693-8d5a-c092b13ba76e","name":"Попытка загрузить изображение больше 20 Мб при редактировании","historyId":"1569f2993e6284510727dfce2875ddb3:84e28e814b821ed013329cc8dbc467e0","status":"skipped","statusDetails":{},"stage":"finished","steps":[],"attachments":[],"parameters":[{"name":"Project","value":"webkit"}],"labels":[{"name":"language","value":"javascript"},{"name":"framework","value":"playwright"},{"name":"package","value":"ui.admin.news.admin-news-update-negative.spec.ts"},{"name":"titlePath","value":" > webkit > ui/admin/news/admin-news-update-negative.spec.ts > Панель администратора — Новости (негативные сценарии редактирования)"},{"name":"host","value":"MacBook-Air-Vlad.local"},{"name":"thread","value":"pid-99786-worker-0"},{"name":"parentSuite","value":"webkit"},{"name":"suite","value":"ui/admin/news/admin-news-update-negative.spec.ts"},{"name":"subSuite","value":"Панель администратора — Новости (негативные сценарии редактирования)"}],"links":[],"start":1751387919702,"testCaseId":"1569f2993e6284510727dfce2875ddb3","fullName":"ui/admin/news/admin-news-update-negative.spec.ts:56:7","stop":1751387919702}
|
||||
Reference in New Issue
Block a user