2012-10-05 29 views
16

Me gustaría escribir algunas pruebas de integración que verifiquen si el usuario recibe correos electrónicos de confirmación de registro.Cuentas de correo electrónico temporales para pruebas de integración

Lo ideal para este propósito me gustaría:

  1. Crear cuenta de correo electrónico temporal.
  2. Pásalo en el formulario de registro.
  3. Marque si recibimos un correo electrónico.
  4. Eliminar cuenta de correo electrónico.

¿Hay alguna cuenta de correo electrónico desechable que proporcione una API simple? No pude encontrar ninguno, pero los existentes son bastante fáciles de analizar/realizar solicitudes (por ejemplo, http://10minutemail.com/).

¿Esto parece una buena idea? La alternativa es usar alguna cuenta de Gmail y usar etiquetas para este propósito. Sin embargo, lidiar con mensajes en la carpeta de spam, otras carpetas, etc. suena un poco más complicado.

+0

Si está probando si el correo electrónico se envía o no, no estoy seguro de por qué necesita crear un correo electrónico temporal y no solo usar un correo electrónico de prueba creado. –

+0

mailtrap.io proporciona una API RESTFUL. –

+0

pertenece a http://sqa.stackexchange.com/ – Nakilon

Respuesta

11

http://mailinator.com compatible con POP3.

Conéctese al servidor a través de POP3 con cualquier nombre de usuario y consulte el correo electrónico.

+3

No más: http://mailinator.blogspot.co.uk/2013/05/mailinator-is-for-humans. html –

2

Si está ejecutando en una máquina Linux, ya tendrá un servicio de correo electrónico en ejecución ([email protected] ... ej. [email protected]) que es perfecto para probar scripts de correo electrónico.

No sé por qué se tomaría la molestia de automatizar esto cuando sería mejor usar la inyección de dependencia y crear una clase de correo falso para que pueda hacer las pruebas de integración adecuadamente, en lugar de la última etapa de transmitir el correo electrónico, simplemente escribe el contenido en un archivo, una base de datos o simplemente permanece vivo en el objeto simulado durante el tiempo suficiente como para que se pueda probar antes de que se recolecte la basura.

5

Sé que esta pregunta es relativamente antiguo, pero esto se ajuste a sus propósitos bastante bien:

  • direcciones de correo electrónico desechables
  • Los correos electrónicos se borran después de 60 minutos
  • dirección de correo electrónico temporal personalizable tablero

Lo uso en el diario mientras pruebo correos electrónicos o para registrar servicios que solo usaré una vez, que requieren verificación de correo electrónico.

Lo recomiendo encarecidamente.

11

puede probar con su correo electrónico de Gmail, simplemente anexar +something a su dirección de correo electrónico:

[email protected]

se puede tener una cuenta de prueba que va a entregar a su normalidad Dirección de Gmail:

myemail + testuser1 @ gmail.com

[email protected]

+4

¿por qué el voto a favor? pruébalo y avísame si funciona:/ – MaKo

+2

Esta es una respuesta válida. Es cierto, solo pruébalo y luego podrás usar varias cuentas de correo electrónico para propósitos de prueba – fablexis

+0

Si el objetivo es no revelar tu dirección real, esto falla. – tripleee

3

Es posible utilizar servicios especiales para los ingenieros de QA/QC con API:

Más información que puede leer en el artículo http://railsware.com/blog/2012/06/18/remove-qa-headache-while-testing-email-delivery/

+0

Lanzaría MailHog al ring también. También recomiendo examinar las imágenes de Docker de estos servicios. Usar Docker hace que la configuración sea realmente sencilla y se asegura de que todo lo que tiene que hacer para restablecer para la próxima prueba es recrear el contenedor. Y ni siquiera tiene que ejecutar su aplicación en Docker, solo puede ejecutar el servidor de correo. –

Cuestiones relacionadas