137 lines
2.5 KiB
Markdown
137 lines
2.5 KiB
Markdown
|
|
# ⚡ 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` ! 🚀
|