From 9b9df43a00a9dab25ec5c33bd834bf2645c28abd Mon Sep 17 00:00:00 2001 From: ht Date: Sun, 6 Sep 2026 19:11:46 +0300 Subject: [PATCH] verify analytics accessibility in browser QA --- docs/quality/evidence/qa-browser-acceptance-runtime.json | 1 + docs/quality/uygulama-durumu.md | 6 ++++++ src/components/tools/AnalyticsDashboard.jsx | 3 ++- tests/browser-acceptance.mjs | 6 ++++++ 4 files changed, 15 insertions(+), 1 deletion(-) diff --git a/docs/quality/evidence/qa-browser-acceptance-runtime.json b/docs/quality/evidence/qa-browser-acceptance-runtime.json index 56260b5..4e09029 100644 --- a/docs/quality/evidence/qa-browser-acceptance-runtime.json +++ b/docs/quality/evidence/qa-browser-acceptance-runtime.json @@ -24,6 +24,7 @@ "count": 3 } ], + "analyticsTargetLabel": true, "icsImported": true, "icsStorageScoped": true, "icsPersistsAfterTabChange": true, diff --git a/docs/quality/uygulama-durumu.md b/docs/quality/uygulama-durumu.md index 600a6d0..4f67a90 100644 --- a/docs/quality/uygulama-durumu.md +++ b/docs/quality/uygulama-durumu.md @@ -2188,3 +2188,9 @@ Doğrulama: 293 otomatik test ve üretim derlemesi başarılı. Gerçek tarayıc Son giriş, sekme oturumu ve belge uyarısı kayıtları ortak `hesapAnahtari` yardımcısıyla trim/lowercase/URL kodlamalı anahtar kullanıyor. Böylece istemci tarafındaki tüm hesap kapsamlı zaman damgaları aynı normalizasyon kuralını paylaşır. Doğrulama: 293 otomatik test ve üretim derlemesi başarılı. İki gerçek hesaplı tarayıcı kabulü ve canlı deployment açık. + +### 2026-09-06 · Analitik erişilebilirlik kabulü + +Browser QA artık Pazar → Analitik Dashboard akışını açıp ciro hedefi alanının `Ciro hedefi (TL)` erişilebilir adına sahip olduğunu doğruluyor. Böylece yeni form sınırları yalnız kaynak kodda değil, dinamik sekme yüklemesi sonrasında da kontrol ediliyor. + +Doğrulama: browser QA başarılı; analitik erişilebilirlik kontrolü, ICS, çıktı ve 390px kontrolleri birlikte geçti. diff --git a/src/components/tools/AnalyticsDashboard.jsx b/src/components/tools/AnalyticsDashboard.jsx index d752808..dad06c0 100644 --- a/src/components/tools/AnalyticsDashboard.jsx +++ b/src/components/tools/AnalyticsDashboard.jsx @@ -92,7 +92,7 @@ export const AnalyticsDashboard = () => { Ciro Hedefi - @@ -100,6 +100,7 @@ export const AnalyticsDashboard = () => {
({ city, count: await page.getByText(city, { exact: false }).count() }))); if (evidence.checks.visibleCities.some(item => item.count < 1)) throw new Error('Beş sentetik şehirden biri görünmedi.'); + await page.getByRole('button', { name: 'Pazar', exact: true }).click(); + await page.getByRole('button', { name: 'Analitik Dashboard', exact: true }).click(); + await page.getByLabel('Ciro hedefi (TL)', { exact: true }).waitFor({ state: 'attached', timeout: 10_000 }); + evidence.checks.analyticsTargetLabel = await page.getByLabel('Ciro hedefi (TL)', { exact: true }).count() === 1; + if (!evidence.checks.analyticsTargetLabel) throw new Error('Analitik ciro hedefi alanı erişilebilir ad taşımıyor.'); + await page.getByRole('button', { name: 'Keşfet', exact: true }).click(); await page.getByRole('button', { name: 'İhale Takvimi' }).click(); await page.waitForLoadState('networkidle'); const icsDir = await mkdtemp(join(tmpdir(), 'ihaleist-ics-'));