⎇ feat/onboarding-v2
📅 2026-06-12 · 09:15 UTC
🌐 staging.nutriflow.io
⏱️ Duración total: 4m 32s
📦 Commit: a3f8c19
🤖 Generado por: CULTIVA IA / informe-tests-playwright
8 TESTS FALLIDOS — MERGE BLOQUEADO 2 TESTS FLAKY DETECTADOS → Requiere revisión antes de merge a main
🧪
87
Total Tests
74
Passed
85%
8
Failed
9.2%
2
Flaky
2.3%
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
1
2 ✓
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
1
2
3 ✓
🌐 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: /dashboard tras login exitoso
  • → Fix onboarding step-3: revisar endpoint POST /api/dietary-preferences, error 500 indica validación Zod fallida
  • → Arrancar stripe-mock en CI: añadir docker compose up stripe-mock -d al workflow de GitHub Actions
⚡ Estabilizar Tests Flaky
  • agenda/recurring.spec.ts:201 — cambiar page.waitForTimeout(500) por page.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: attachment en 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 ✅