verify prepared bid outputs in browser QA

This commit is contained in:
2026-09-06 18:47:36 +03:00
parent 7f42bb2bc6
commit 76c7a30104
3 changed files with 13 additions and 1 deletions
+9
View File
@@ -41,6 +41,15 @@ try {
evidence.checks.icsPersistsAfterTabChange = await page.getByText('1 harici etkinlik içe aktarıldı.', { exact: true }).count() === 1;
if (!evidence.checks.icsPersistsAfterTabChange) throw new Error('ICS kaydı sekme değişiminden sonra korunmadı.');
} finally { await rm(icsDir, { recursive: true, force: true }); }
const readyPage = await browser.newPage({ viewport: { width: 1440, height: 1000 } });
try {
const readyResponse = await readyPage.goto(`${url.replace(/\/qa-signin$/, '')}/qa-source-update?ready=1&file=1`, { waitUntil: 'networkidle' });
evidence.checks.readyPreparationStatus = readyResponse?.status();
const outputButtons = readyPage.getByRole('button').filter({ hasText: /Teklif Mektubu|Birim Fiyat Teklif Cetveli|Excel Teklif Cetveli|Evrak Kontrol Listesi/ });
evidence.checks.readyOutputButtons = await outputButtons.count();
evidence.checks.readyOutputButtonsEnabled = await outputButtons.evaluateAll(buttons => buttons.every(button => !button.disabled));
if (evidence.checks.readyOutputButtons !== 4 || !evidence.checks.readyOutputButtonsEnabled) throw new Error('Hazır taslak çıktı düğmeleri etkin değil.');
} finally { await readyPage.close(); }
const overview = await page.goto(`${url.replace(/\/qa-signin$/, '')}/qa-overview`, { waitUntil: 'networkidle' });
evidence.checks.overviewStatus = overview?.status();
evidence.checks.overviewFrames = await page.locator('iframe[title^="Hazırlık"]').count();