46 lines
904 B
Markdown
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.
|