2.5 KiB
2.5 KiB
⚡ E2E QUICK FIXES - ACTION IMMÉDIATE
Status: ✅ 4 FIXES APPLIQUÉS - Prêt à tester
🎯 PROBLÈME
32/38 tests échouent (84% échec) à cause de :
- 🚫 Rate Limiting Backend (429) : 6 workers = 6 logins simultanés
- ❌ Token non trouvé après login
- 🔗 Mauvaise URL dans qa-audit
✅ FIXES APPLIQUÉS
1. ⚠️ CRITICAL: Workers Réduits
Fichier: playwright.config.ts
workers: 1, // Au lieu de 6 workers
Impact: Élimine le rate limiting
2. 🔍 Logs Visibles
Fichier: utils/test-helpers.ts
Maintenant les logs storage s'affichent dans Playwright :
🔍 [Helper] === STORAGE DUMP FOR DEBUG ===
📦 localStorage keys: [...]
🔐 auth-storage content: {...}
✅ TOKEN FOUND: eyJhbGciOiJI...
3. 🔗 URL Corrigée
Fichier: qa-audit.spec.ts
const BASE_URL = 'http://localhost:3000'; // ✅ Corrigé
4. ⏱️ Attente Token
Fichier: utils/test-helpers.ts
Attente de 5s pour que le token apparaisse dans le storage.
🚀 RELANCER LES TESTS
cd apps/web
npm run test:e2e
📊 RÉSULTATS ATTENDUS
Avant:
- ❌ 32 échecs
- ✅ 6 succès
- 16% success rate
Après:
- ✅ 35+ succès
- ❌ <5 échecs
- 90%+ success rate
🔍 CE QUE VOUS VERREZ
Nouveaux logs (visibles dans la sortie):
🔍 [Helper] === STORAGE DUMP FOR DEBUG ===
📦 localStorage keys: [ 'veza_access_token', 'veza_refresh_token', 'auth-storage' ]
✅ TOKEN FOUND: eyJhbGciOiJIUzI1NiIsInR5cCI...
✅ [LOGIN] Successfully authenticated as user@example.com (token: eyJhbGciOiJIUzI1NiIs...)
Plus de 429 :
- ✅ Fini les
HTTP 429 (Too Many Requests) - ✅ Fini les timeouts sur navigation
⚠️ SI ÇA ÉCHOUE ENCORE
Token absent ?
Chercher dans les logs:
❌ NO TOKEN FOUND in any storage location
Action: Vérifier la réponse backend :
curl -X POST http://localhost:8080/api/v1/auth/login \
-H "Content-Type: application/json" \
-d '{"email":"user@example.com","password":"password123"}'
Vérifier : Le backend retourne bien access_token et refresh_token ?
Toujours des 429 ?
Vérifier:
grep "workers" apps/web/playwright.config.ts
Devrait afficher: workers: 1,
📄 DOCS COMPLÈTES
- QUICK_FIXES.md ← Vous êtes ici (1 page)
- RATE_LIMIT_FIX_REPORT.md - Rapport complet (6 pages)
NEXT: Lancez npm run test:e2e ! 🚀