test(e2e): Event-Lifecycle und Base auf getByTestId umgestellt #279

Merged
niboer merged 1 commit from issue-261 into main 2026-07-09 16:56:12 +02:00
Owner

Allgemein

Altes Verhalten

event-lifecycle.spec.ts nutzt getByLabel/getByRole fuer Formularfelder und page.locator('[data-testid="..."]') sowie page.locator('[data-testid^="row-"]') fuer DataTable-Zeilen.
base.spec.ts nutzt nav.getByRole('link', ...) fuer Sidebar-Navigation und page.getByRole('link') fuer Login.

Neues Verhalten

Durchgaengig page.getByTestId('...') in beiden Specs:

  • event-lifecycle.spec.ts: 3 Formular-Selektoren, 7 Tabs/Back-Link, 2 Row-Selektoren (via SEED_EVENT_ID)
  • base.spec.ts: 6 Nav/Login-Selektoren
  • test-data.ts: neue SEED_EVENT_ID-Konstante fuer die hartcodierte Seed-Event-UUID
  • 07-e2e-tests.md: Beispiel-Code aktualisiert

Begruendung

Konsistente Nutzung von getByTestId erhoeht Lesbarkeit und Wartbarkeit. Alle benoetigten testids sind bereits im Frontend vorhanden.

Test-Hinweise

npm run test:integration muss gruen sein.

Checkliste

  • Entfaellt — nur E2E-Tests und Dokumentation
### Allgemein - closes #261 ### Altes Verhalten `event-lifecycle.spec.ts` nutzt `getByLabel`/`getByRole` fuer Formularfelder und `page.locator('[data-testid="..."]')` sowie `page.locator('[data-testid^="row-"]')` fuer DataTable-Zeilen. `base.spec.ts` nutzt `nav.getByRole('link', ...)` fuer Sidebar-Navigation und `page.getByRole('link')` fuer Login. ### Neues Verhalten Durchgaengig `page.getByTestId('...')` in beiden Specs: - `event-lifecycle.spec.ts`: 3 Formular-Selektoren, 7 Tabs/Back-Link, 2 Row-Selektoren (via `SEED_EVENT_ID`) - `base.spec.ts`: 6 Nav/Login-Selektoren - `test-data.ts`: neue `SEED_EVENT_ID`-Konstante fuer die hartcodierte Seed-Event-UUID - `07-e2e-tests.md`: Beispiel-Code aktualisiert ### Begruendung Konsistente Nutzung von `getByTestId` erhoeht Lesbarkeit und Wartbarkeit. Alle benoetigten testids sind bereits im Frontend vorhanden. ### Test-Hinweise `npm run test:integration` muss gruen sein. ### Checkliste - [x] Entfaellt — nur E2E-Tests und Dokumentation
test(e2e): Event-Lifecycle und Base auf getByTestId umgestellt
All checks were successful
CI Backend / lint-backend (pull_request) Successful in 53s
CI Docs Only / lint-backend (pull_request) Successful in 1s
CI Docs Only / test-backend (pull_request) Successful in 1s
CI Docs Only / lint-frontend (pull_request) Successful in 1s
CI Docs Only / test-frontend (pull_request) Successful in 1s
CI Docs Only / e2e (pull_request) Successful in 0s
CI Frontend / lint-frontend (pull_request) Successful in 1m15s
CI Meta / conventional-commit (pull_request) Successful in 1s
E2E / e2e (pull_request) Successful in 2m52s
CI Backend / test-backend (pull_request) Successful in 2m53s
CI Frontend / test-frontend (pull_request) Successful in 1m57s
f84d3f6a2c
closes #261

Aktuelles: event-lifecycle.spec.ts und base.spec.ts nutzen
noch getByLabel/getByRole/getByRole-Selektoren, obwohl alle
benoetigten testids bereits im Frontend vorhanden sind.

Neu: Saemtliche Selektoren in beiden Specs auf getByTestId
umgestellt. Dafuer SEED_EVENT_ID-Konstante in test-data.ts
ergaenzt, sodass row-Selektoren via DataTable auf die
hartcodierte Seed-Event-UUID 9675d3e8-... verweisen koennen.

Dokumentation in 07-e2e-tests.md ebenfalls aktualisiert.

Wichtige Aenderung:
- e2e/fixtures/test-data.ts: +SEED_EVENT_ID
- e2e/specs/test-3-workflows/event-lifecycle.spec.ts: 3 Formular-Selektoren (getByLabel/getByRole -> getByTestId) + 7 Tabs/Back-Link (locator -> getByTestId) + 2 Row-Selektoren (prefix -> feste UUID)
- e2e/specs/test-1-base/base.spec.ts: 6 Nav-Selektoren (getByRole -> getByTestId)
- docs/design/07-e2e-tests.md: Beispiel-Code aktualisiert
niboer merged commit 9bb0705ac5 into main 2026-07-09 16:56:12 +02:00
niboer deleted branch issue-261 2026-07-09 16:56:12 +02:00
Sign in to join this conversation.
No description provided.