From c26ac5c6ddc503e6b5778a87365f04a1d53b47df Mon Sep 17 00:00:00 2001 From: Gulum Date: Sat, 6 Jun 2026 16:46:12 +0200 Subject: [PATCH] =?UTF-8?q?QA-LIVE-DATA:=20Fix=20M-1+M-2=20=E2=80=94=20fix?= =?UTF-8?q?tures.ts=20mainNavigation=20strict,=20live.spec.ts=20determinis?= =?UTF-8?q?tischer=20Wurf-ID-Link?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gerbil-manager-web/e2e/fixtures.ts | 2 +- gerbil-manager-web/e2e/live.spec.ts | 17 ++++++----------- 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/gerbil-manager-web/e2e/fixtures.ts b/gerbil-manager-web/e2e/fixtures.ts index 40a33a6..a1715cc 100644 --- a/gerbil-manager-web/e2e/fixtures.ts +++ b/gerbil-manager-web/e2e/fixtures.ts @@ -55,7 +55,7 @@ export function skipUnlessLive() { * Kontakte und Statistik hinter dem „Mehr“-Blatt. */ export async function gotoSection(page: Page, label: string) { - const nav = page.getByRole('navigation') + const nav = page.getByRole('navigation', { name: de.nav.mainNavigation }) // App noch nicht geladen (about:blank) -> erst zur Startseite if (!(await nav.isVisible())) { await page.goto('/') diff --git a/gerbil-manager-web/e2e/live.spec.ts b/gerbil-manager-web/e2e/live.spec.ts index ce495eb..2dc860c 100644 --- a/gerbil-manager-web/e2e/live.spec.ts +++ b/gerbil-manager-web/e2e/live.spec.ts @@ -40,18 +40,13 @@ test('Live: Wurf-Detail zeigt Elterntier-Links (mindestens Vater oder Mutter)', page, }) => { skipUnlessLive() - // Nach Re-Import #2 hat mindestens Gerbil C (Victoria) beide Eltern. - // Der Wurf-Detail ist die einfachste Ansicht, die Eltern-Links rendert. - await gotoSection(page, de.nav.litters) - await expect(page.getByRole('heading', { name: tl.title, exact: true })).toBeVisible() + // Direkt zu einem Wurf mit beiden Eltern navigieren (Re-Import #2.5, stabil). + // Wurf (aus Diagramm) 2026-02-10 — fatherId + motherId beide gesetzt. + // Kein nth()-Selektor mehr: bei 865 Würfen + Pager-Nav nicht deterministisch. + await page.goto('/wuerfe/a1db02cf-48ff-4f3a-8eab-33f2360c27f0') - // Mindestens 1 Wurf in der Liste; ersten öffnen. - const firstLink = page.getByRole('link').filter({ hasText: /.+/ }).nth(1) - await expect(firstLink).toBeVisible() - await firstLink.click() - - // Detailseite: Elterntier-Abschnitt ist sichtbar - await expect(page.getByText(tl.detail.parents)).toBeVisible() + // Detailseite: Elterntier-Abschnitt immer sichtbar (kein bedingtes Rendering) + await expect(page.getByText(tl.detail.parents, { exact: true })).toBeVisible({ timeout: 8_000 }) // Mindestens ein Link führt zu einem Tier — bei fehlendem Import fehlt dieser Link await expect(page.locator('a[href*="/rennmaeuse/"]').first()).toBeVisible({ timeout: 5_000 }) })