test(e2e): event-lifecycle.spec.ts und base.spec.ts auf getByTestId umstellen #261
Labels
No labels
component/backend
component/docs
component/e2e
component/frontend
component/infra
component/keycloak
prio/high
prio/low
prio/medium
type/bug
type/chore
type/feature
type/refactor
type/test
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
WompSchmiede/FamilienFeierPlaner#261
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Beschreibung
Nachdem in #260 die fehlenden testids im Frontend ergaenzt wurden, sollen die E2E-Tests in
event-lifecycle.spec.tsundbase.spec.tsvongetByLabel/getByRole/getByTextaufgetByTestIdumgestellt werden.Abhaengigkeit
Blocked by #260 — die testids muessen erst im Frontend vorhanden sein.
Aenderungen
e2e/specs/test-3-workflows/event-lifecycle.spec.ts3 Stellen mit je 3 Selektoren (Zeilen 30-32, 42-43, 51-53):
e2e/specs/test-1-base/base.spec.tsSidebar-Links (testids existieren bereits):
Selektoren die testids aus #260 benoetigen:
Test-Hinweise
npm run test:integrationmuss gruen sein/output/e2e-results/kontrollieren — alle TestspassedCheckliste
event-lifecycle.spec.tsauf testid umgestelltbase.spec.tsauf testid umgestelltBlocked by #260 — testids muessen erst im Frontend vorhanden sein.
Plan aktualisiert (09.07.2026)
Nach Analyse des aktuellen Code-Stands und Ruecksprache:
Scope
e2e/fixtures/test-data.tsSEED_EVENT_ID-Konstante fuer hartcodierte Seed-Event-UUID9675d3e8-b3cd-4a38-aafe-d031fb6fd3b5event-lifecycle.spec.tsgetByLabel('Titel')→getByTestId('input-event-title'),getByLabel('Datum')→getByTestId('input-event-date'),getByRole('button', ...)→getByTestId('btn-event-create')event-lifecycle.spec.tspage.locator('[data-testid="..."]')→page.getByTestId('...')event-lifecycle.spec.tspage.locator('[data-testid^="row-"]').first()→page.getByTestId('row-9675d3e8-b3cd-4a38-aafe-d031fb6fd3b5')base.spec.tsnav.getByRole('link', ...)→page.getByTestId('nav-link-*')/page.getByTestId('btn-logout')/page.getByTestId('link-login')docs/design/07-e2e-tests.mdpage.locator('[data-testid="..."]')aufpage.getByTestId('...')aktualisierenAusgelassen
page.locator('h1')— keine testids, bleibenpage.getByText('Letzte Feiern')— kein testid vorhanden, nicht im Scope