veza/apps/web/e2e/QUICK_FIXES.md
2025-12-22 22:00:50 +01:00

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 ! 🚀