1c/Ox
1
0
mirror of https://github.com/LazarenkoA/Ox.git synced 2025-11-23 21:33:13 +02:00

сохранения отчета в html

This commit is contained in:
Артем
2025-11-08 18:38:24 +03:00
parent 19077d6aa4
commit 275bf1bc89
4 changed files with 26 additions and 21 deletions

View File

@@ -1,7 +1,7 @@
import { test, expect } from '@playwright/test';
test('Тест свод отчетов', async ({ page }) => {
test.setTimeout(100_000); // секунд только для этого теста
test.setTimeout(150_000); // секунд только для этого теста
await page.goto('https://localhost/sko/ru/');
await page.locator('#userName').click();
@@ -14,37 +14,37 @@ test('Тест свод отчетов', async ({ page }) => {
await page.getByText('Ф. 0503737').nth(2).dblclick();
await close(page);
await page.waitForTimeout(100);
await randSleep(page);
await page.getByText('Нормативно-справочная').click();
await page.waitForTimeout(100);
await page.getByText('Бюджеты').click();
await page.waitForTimeout(100);
await randSleep(page);
await doubleClickRandomRow(page);
await closeButton(page, 'ФормаЗаписатьИЗакрыть')
await page.waitForTimeout(100);
const count = await page.locator('[id$="_CommandButtonOK"]').count();
if(count > 0) {
await page.locator('[id$="_CommandButtonOK"]').click();
await page.locator('[id$="_CommandButtonOK"]').last().click();
await closeButton(page, 'ФормаЗаписатьИЗакрыть')
}
await page.waitForTimeout(500);
await randSleep(page);
await page.getByText('Анализ данных').click();
await page.waitForTimeout(500); // пауза
await page.waitForTimeout(100); // пауза
await page.locator('#cmd_0_0_txt').click();
await page.waitForTimeout(200);
await page.waitForTimeout(100);
await close(page);
await randSleep(page);
await page.getByText('Комплект отчетности').click();
await page.waitForTimeout(200);
await page.locator('#cmd_2_0_txt').click();
await page.waitForTimeout(1000);
await page.waitForTimeout(100);
await page.locator('a[id^="form"][id$="СформироватьОтчет"]').last().click();
await page.waitForTimeout(1000);
await page.waitForTimeout(100);
await close(page);
});
@@ -106,3 +106,9 @@ async function close(page) {
console.warn('⚠️ Кнопка закрытия не найдена или не кликабельна:', error.message);
}
}
async function randSleep(page) {
const delay = Math.floor(Math.random() * 5000)+100;
console.log(`Задержка на ${delay/1000} секунд`)
await page.waitForTimeout(delay);
}