El aislamiento del browser no llega al buzón externo
Por qué los tests E2E de email necesitan bandejas aisladas en CI paralela
Da a cada escenario o worker un destinatario propio para que ejecuciones paralelas no consuman, invaliden o borren mensajes ajenos.
Dos BrowserContexts de Playwright pueden estar totalmente aislados y aun así competir si ambos envían OTP o verificaciones al mismo correo. En paralelo, la dirección se convierte en estado backend compartido y aparecen carreras que no existen en serie.
El destinatario es test data compartido
Playwright recomienda datos backend únicos entre workers y Cypress insiste en independencia. El correo debe seguir la misma regla.
Limpiar cookies no elimina un mensaje ni restaura la validez de un token en una mailbox externa.
Colisiones típicas
| Colisión | Falso pass | Falso fail |
|---|---|---|
| Dos signups | A usa correo de B | Mensaje ya consumido |
| Dos OTP | Parser acepta cualquier code | Resend invalida el otro |
| Dos resets | Link equivocado modifica una cuenta | Un token reemplaza al otro |
| Cleanup global | Inbox parece limpio | Otro worker pierde evidencia |
Elige unidad de aislamiento
- 1
Una dirección por test
La atribución más clara.
- 2
Por worker solo con escenarios serializados
Si hay concurrencia interna, sigue existiendo riesgo.
- 3
Añade correlación
Test ID, tiempo o subject ayudan a depurar.
- 4
Teardown local
Cada prueba limpia solo lo que posee.
La regla no depende del proveedor
En QA manual una bandeja temporal nueva puede bastar. En CI automática usa infraestructura programable. La arquitectura correcta es que dos escenarios activos no compartan credenciales de correo sin querer.
Trata el destinatario como fixture. Cuando cada escenario posee su inbox, paralelizar deja de convertir los mensajes en una carrera global.
¿Necesitas un destinatario limpio para QA manual de correo?
Usa MailOnce para inspeccionar mensajes reales de registro, OTP, enlaces mágicos, restablecimiento de contraseña y notificaciones sin convertir tu correo personal en datos de prueba.
Crear correo temporalFuentes y lectura adicional
Documentación primaria de seguridad y ejecución de pruebas usada para fundamentar la guía.
Sigue probando
Continúa con el siguiente límite dentro del mismo problema de pruebas de correo.