diff --git a/gerbil-manager-web/e2e/becken-kontakte.spec.ts b/gerbil-manager-web/e2e/becken-kontakte.spec.ts index be82dcf..7a8feb8 100644 --- a/gerbil-manager-web/e2e/becken-kontakte.spec.ts +++ b/gerbil-manager-web/e2e/becken-kontakte.spec.ts @@ -72,7 +72,13 @@ test.describe('Kontakte', () => { test('Kontakt anlegen und (unverknüpft) wieder löschen', async ({ page }) => { await gotoSection(page, de.nav.contacts) + // Explizit auf die Listenüberschrift warten, bevor wir klicken — verhindert den + // CI-Flake, der auftrat wenn der Vite-Server unter paralleler Last noch nicht + // alle Routen der Seite gerendert hatte (gotoSection klickt nur den Nav-Link, + // wartet aber nicht auf den vollständigen Seitenaufbau). + await expect(page.getByRole('heading', { name: tk.title, exact: true })).toBeVisible() await page.getByRole('link', { name: tk.newButton }).click() + await expect(page.getByRole('heading', { name: tk.form.createTitle })).toBeVisible() const name = uniqueName('Kontakt') await page.getByLabel(`${tk.fields.name} *`).fill(name) // FEAT-13: strukturierte Felder statt Freitext-Kontaktdaten