From bab19e25181518a50cf7521a3c9af934ffbd69c9 Mon Sep 17 00:00:00 2001 From: ht Date: Sun, 6 Sep 2026 18:48:19 +0300 Subject: [PATCH] verify print popup in browser QA --- docs/quality/evidence/qa-browser-acceptance-runtime.json | 1 + docs/quality/uygulama-durumu.md | 2 +- tests/browser-acceptance.mjs | 7 +++++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/quality/evidence/qa-browser-acceptance-runtime.json b/docs/quality/evidence/qa-browser-acceptance-runtime.json index 4c38e0e..3aeedb2 100644 --- a/docs/quality/evidence/qa-browser-acceptance-runtime.json +++ b/docs/quality/evidence/qa-browser-acceptance-runtime.json @@ -29,6 +29,7 @@ "readyPreparationStatus": 200, "readyOutputButtons": 4, "readyOutputButtonsEnabled": true, + "printPopupTitle": "Evrak Kontrol Listesi", "overviewStatus": 200, "overviewFrames": 3 }, diff --git a/docs/quality/uygulama-durumu.md b/docs/quality/uygulama-durumu.md index 99ccaa5..58003fa 100644 --- a/docs/quality/uygulama-durumu.md +++ b/docs/quality/uygulama-durumu.md @@ -2111,4 +2111,4 @@ Doğrulama: 292/292 otomatik test ve üretim derlemesi başarılı. CI iş akışı da Chromium’u kurup bu koşucuyu her push ve pull request’te çalıştırıyor; tarayıcı kabulinin yalnızca geliştirici makinesinde geçmesine güvenilmiyor. -Doğrulama: giriş HTTP 200, beş şehrin tamamı görünür (her biri 3 eşleşme), ICS içe aktarma ve sekme değişimi sonrası kalıcılık başarılı, hazır taslakta dört çıktı düğmesi etkin, üç hazırlık özeti çerçevesi açıldı. +Doğrulama: giriş HTTP 200, beş şehrin tamamı görünür (her biri 3 eşleşme), ICS içe aktarma ve sekme değişimi sonrası kalıcılık başarılı, hazır taslakta dört çıktı düğmesi etkin, evrak listesi yazdırma penceresi doğru başlıkla açıldı, üç hazırlık özeti çerçevesi açıldı. diff --git a/tests/browser-acceptance.mjs b/tests/browser-acceptance.mjs index c803d20..4e39cb4 100644 --- a/tests/browser-acceptance.mjs +++ b/tests/browser-acceptance.mjs @@ -49,6 +49,13 @@ try { 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.'); + const popupPromise = readyPage.waitForEvent('popup'); + await readyPage.getByRole('button', { name: /Evrak Kontrol Listesi/ }).click(); + const popup = await popupPromise; + await popup.waitForLoadState('domcontentloaded'); + evidence.checks.printPopupTitle = await popup.title(); + if (evidence.checks.printPopupTitle !== 'Evrak Kontrol Listesi') throw new Error('Yazdırma penceresi beklenen başlığı üretmedi.'); + await popup.close(); } finally { await readyPage.close(); } const overview = await page.goto(`${url.replace(/\/qa-signin$/, '')}/qa-overview`, { waitUntil: 'networkidle' }); evidence.checks.overviewStatus = overview?.status();