tududi/e2e/README.md

46 lines
904 B
Markdown

## tududi E2E (Playwright)
End-to-end tests live in this isolated `e2e/` folder.
The suite uses Playwright and assumes the app is running locally.
### Quick start
`npm run test:ui`
1) Backend (with a test user):
```bash
TUDUDI_USER_EMAIL=test@tududi.com TUDUDI_USER_PASSWORD=password123 npm run backend:start
```
2) Frontend dev server:
```bash
npm run frontend:dev
```
3) E2E tests:
```bash
cd e2e
npm ci
npm run install-browsers
APP_URL=http://localhost:8080 E2E_EMAIL=test@tududi.com E2E_PASSWORD=password123 npm test
```
- Only Chromium:
```bash
npx playwright test --project=Chromium
```
- UI mode:
```bash
npm run test:ui
```
### Notes
- Base URL defaults to `http://localhost:8080`. Override with `APP_URL`.
- The login smoke test fills Email/Password and expects redirect to `/today`.
- Ensure a user exists. The backend start step above auto-creates/updates the user via env vars.