87
Total Tests
74
Passed
85%
8
Failed
9.2%
2
Flaky
2.3%
3
Skipped
3.4%
Pass rate: 85.1%
Umbral mínimo requerido: 90%
■ Passed (74)
■ Failed (8)
■ Flaky (2)
■ Skipped (3)
❌ Tests Fallidos (8)
| # | Test | Error | Browsers | Severidad |
|---|---|---|---|---|
| 1–2 |
auth › login con email › redirigir al dashboard
tests/auth/login.spec.ts:47
|
TimeoutError: locator('#dashboard-header') exceeded 30 000 ms
|
Chromium
Firefox
|
Critical |
| 3 |
onboarding › paso-3-dieta › guardar preferencias
tests/onboarding/step3.spec.ts:112
|
Expected response status 201, received 500 — Internal Server Error
|
Chromium
|
Critical |
| 4–6 |
pagos › checkout Stripe › webhook recibido
tests/payments/stripe.spec.ts:88
|
Network: connect ECONNREFUSED 127.0.0.1:12111 (stripe-mock no iniciado)
|
Chromium
Firefox
WebKit
|
High |
| 7 |
pacientes › exportar CSV › descarga correcta
tests/patients/export.spec.ts:34
|
Download event never fired after clicking #btn-export-csv (timeout: 15 000 ms)
|
WebKit
|
Medium |
⚡ Tests Inestables (Flaky)
agenda › cita-recurrente › serie semanal
📄 tests/agenda/recurring.spec.ts:201
Resuelto en intento 2/2 · Browser: Chromium
Posible race condition en polling de calendario
notificaciones › email en cola › envío confirmado
📄 tests/notifications/email.spec.ts:67
Resuelto en intento 3/3 · Browser: Firefox
Worker de Supabase Edge lento en staging — añadir waitForResponse
🌐 Resultados por Browser
🔵
Chromium
v124.0.6367
Passed26
Failed4
Skipped1
Duración1m 41s
🦊
Firefox
v125.0.1
Passed25
Failed3
Skipped1
Duración1m 28s
🧭
WebKit
v17.4 / Safari
Passed23
Failed1
Skipped1
Duración1m 23s
📈 Tendencia Histórica (últimas 7 ejecuciones)
■ Passed
■ Failed
Eje: tests / run
06-06
06-07
06-08
06-09
06-10
06-11
HOY
⚠️ Tendencia negativa: los fallos aumentaron un 33% respecto a ayer (6 → 8). Los tests de pago y auth son regresiones nuevas introducidas en esta rama.
🎯 Próximas Acciones
🚨 Bloqueantes (antes del merge)
- → Fix auth redirect: verificar que el middleware Next.js devuelve
Location: /dashboardtras login exitoso - → Fix onboarding step-3: revisar endpoint
POST /api/dietary-preferences, error 500 indica validación Zod fallida - → Arrancar
stripe-mocken CI: añadirdocker compose up stripe-mock -dal workflow de GitHub Actions
⚡ Estabilizar Tests Flaky
- →
agenda/recurring.spec.ts:201— cambiarpage.waitForTimeout(500)porpage.waitForResponse('/api/events') - →
notifications/email.spec.ts:67— aumentar timeout del Edge Worker a 10s en staging o mockear con MSW - → Añadir regla en
playwright.config.ts:retries: process.env.CI ? 2 : 0
🧭 WebKit — Descarga CSV
- → Safari bloquea downloads sin interacción de usuario explícita
- → Forzar
Content-Disposition: attachmenten la respuesta del servidor - → Alternativa: usar
page.waitForEvent('download')con{ timeout: 30000 }
✅ Módulos en verde
- → Dashboard de pacientes: 18/18 ✅
- → Módulo de informes PDF: 12/12 ✅
- → API de métricas nutricionales: 11/11 ✅
- → Sistema de roles y permisos: 9/9 ✅