veza/apps/web/e2e/QUICK_FIXES.md

137 lines
2.5 KiB
Markdown
Raw Normal View History

2025-12-22 21:00:50 +00:00
# ⚡ 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`
```typescript
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`
```typescript
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
```bash
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 :
```bash
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**:
```bash
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` ! 🚀