Files
EventHubFrontAdmin/e2e/TESTIDS.md
T
aleksey 87c6b55e81
CI / test (push) Failing after 14m2s
CI / push-image (push) Has been skipped
CI / ci-done (push) Failing after 0s
feat(admin): Playwright E2E каркас — TESTIDS, login/shell/roles, CI mock. Refs EventHub/EventHubFrontAdmin#33 #34 #35
2026-07-14 22:18:34 +03:00

27 lines
935 B
Markdown

# E2E testid contract (EventHubFrontAdmin)
Селекторы: **`data-testid`** + a11y (`getByRole` / `getByLabel`) где имя стабильно.
## Naming
| Pattern | Example |
|---------|---------|
| `page-{name}` | `page-login`, `page-users` |
| `nav-{slug}` | `nav-users` (slug = path without `/`) |
| `{entity}-row-{id}` | `user-row-{uuid}` |
| `{entity}-detail` | `user-detail` |
| `{entity}-filter-{field}` | `event-filter-status` |
| `btn-{action}` | `btn-login`, `btn-save`, `btn-delete-confirm` |
| `dialog-{name}` | `dialog-edit-user` |
| `menu-user` | avatar dropdown |
| `palette-input` | command palette |
Helper in app: `src/lib/testid.ts``testid(['user-row', id])`.
## Rules
- kebab-case only
- Dynamic id segment = real API entity id
- Prefer roles/labels for login email/password and primary submit when i18n fixed to `ru` in mock suite
- Do not decorate every layout div — only interaction anchors