Bandeja de entrada
Volver a Desarrolladores y QA

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.

8 min de lectura

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ónFalso passFalso fail
Dos signupsA usa correo de BMensaje ya consumido
Dos OTPParser acepta cualquier codeResend invalida el otro
Dos resetsLink equivocado modifica una cuentaUn token reemplaza al otro
Cleanup globalInbox parece limpioOtro worker pierde evidencia

Elige unidad de aislamiento

  1. 1

    Una dirección por test

    La atribución más clara.

  2. 2

    Por worker solo con escenarios serializados

    Si hay concurrencia interna, sigue existiendo riesgo.

  3. 3

    Añade correlación

    Test ID, tiempo o subject ayudan a depurar.

  4. 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 temporal

Fuentes 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.