From 8e07a3ddc90dcf010153d1c4c8e8c4f976c3d229 Mon Sep 17 00:00:00 2001 From: ht Date: Sun, 6 Sep 2026 19:03:42 +0300 Subject: [PATCH] verify print checklist content in browser QA --- docs/quality/evidence/qa-browser-acceptance-runtime.json | 3 +++ docs/quality/uygulama-durumu.md | 6 ++++++ tests/browser-acceptance.mjs | 6 ++++++ 3 files changed, 15 insertions(+) diff --git a/docs/quality/evidence/qa-browser-acceptance-runtime.json b/docs/quality/evidence/qa-browser-acceptance-runtime.json index 4eca9f9..8e5c079 100644 --- a/docs/quality/evidence/qa-browser-acceptance-runtime.json +++ b/docs/quality/evidence/qa-browser-acceptance-runtime.json @@ -30,6 +30,9 @@ "readyOutputButtons": 4, "readyOutputButtonsEnabled": true, "printPopupTitle": "Evrak Kontrol Listesi", + "printPopupTurkishContent": true, + "printPopupChecklistItems": 1, + "printButtonHidden": true, "overviewStatus": 200, "overviewFrames": 3, "mobileStatus": 200, diff --git a/docs/quality/uygulama-durumu.md b/docs/quality/uygulama-durumu.md index e3acb4f..553a564 100644 --- a/docs/quality/uygulama-durumu.md +++ b/docs/quality/uygulama-durumu.md @@ -2140,3 +2140,9 @@ Doğrulama: jsPDF ve eski üreticiye kaynak referansı kalmadı; test ve üretim Headless kabul koşucusuna 390×844 piksel görünüm eklendi. Giriş sonrası yatay taşma (`scrollWidth`), ihale listesi erişilebilir adı ve temel liste görünümü kontrol ediliyor. Bu kanıt gerçek iOS/Android cihaz performansı veya dokunmatik davranışının yerine geçmez. Doğrulama: masaüstü ve mobil browser kabulü başarılı; mobil görünümde viewport 390 px, scrollWidth 390 px ve yatay taşma yok. + +### 2026-09-06 · Evrak çıktısı içeriği ve print görünümü kabulü + +Browser QA artık evrak kontrol listesinin Türkçe başlığını ve en az bir kontrol listesi satırını doğruluyor. Yazdırma medyasında `.yazdirma` eylem alanının gizlendiği de kontrol ediliyor; böylece başlık açılması tek başına çıktı kabulü sayılmıyor. + +Doğrulama: yerel sentetik hazır taslakta çıktı penceresi başlığı, Türkçe içerik, kontrol listesi satırı ve print görünümü kontrolleri başarılı. diff --git a/tests/browser-acceptance.mjs b/tests/browser-acceptance.mjs index 16caa4c..05f91e5 100644 --- a/tests/browser-acceptance.mjs +++ b/tests/browser-acceptance.mjs @@ -55,6 +55,12 @@ try { 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.'); + evidence.checks.printPopupTurkishContent = await popup.locator('h1').filter({ hasText: 'EVRAK KONTROL LİSTESİ' }).count() === 1; + evidence.checks.printPopupChecklistItems = await popup.locator('ul li').count(); + if (!evidence.checks.printPopupTurkishContent || evidence.checks.printPopupChecklistItems < 1) throw new Error('Evrak çıktısı beklenen Türkçe başlık veya kontrol listesini içermiyor.'); + await popup.emulateMedia({ media: 'print' }); + evidence.checks.printButtonHidden = await popup.locator('.yazdirma').evaluate(container => getComputedStyle(container).display === 'none'); + if (!evidence.checks.printButtonHidden) throw new Error('Yazdırma düğmesi print ortamında gizlenmedi.'); await popup.close(); } finally { await readyPage.close(); } const overview = await page.goto(`${url.replace(/\/qa-signin$/, '')}/qa-overview`, { waitUntil: 'networkidle' });