Guia Pratico de Testes
Este guia explica como executar o Test Runner, ver os logs em tempo real e validar o resultado dos testes.
1) Pre-requisitos
- Frontend a correr em http://localhost:3000
- Backend a correr em http://localhost:8000
- Variavel de ambiente ENABLE_TEST_RUNNER=true no backend
2) Arranque rapido
Terminal A - Backend
cd /Users/danycoutinho/Nextcloud/GitLab/booking-system/booking-management/backend
ENABLE_TEST_RUNNER=true python -m src.main
Terminal B - Frontend
cd /Users/danycoutinho/Nextcloud/GitLab/booking-system/booking-management/frontend
npm run dev
3) Test Runner UI
- Fazer login como admin.
- Abrir /admin/testing.
- Clicar em "Executar testes de Login".
- Ver o estado e logs no painel.
4) Onde ver relatorios
- HTML Report:
frontend/playwright-report - JSON Results:
frontend/test-results/results.json - Logs dos runs:
test-results/runs/*.log
5) Testes pelo terminal
cd /Users/danycoutinho/Nextcloud/GitLab/booking-system/booking-management/frontend
npx playwright test tests/e2e/00-auth-login/login.spec.ts --config=playwright.config.ts --project=chromium --reporter=list
6) Centro de Guias
- Abrir /admin/docs para listar os guias.
- Os guias sao lidos de docs/guides/*.md.
7) Troubleshooting rapido
- 403 Test Runner desativado: confirme ENABLE_TEST_RUNNER=true.
- 404 Guia nao encontrado: confirme o ficheiro em docs/guides.
- Se o frontend nao abre, confirme a porta 3000.
- Se o backend nao responde, confirme a porta 8000.