Traducido automáticamente del inglés.

Leer en inglés
Proxy Mail QA

Una dirección de correo para probar mi formulario de inicio de sesión

Probar un formulario de inicio de sesión parece sencillo: escribes el correo y la contraseña, y pulsas el botón. Pero necesitas una cuenta que exista, en un estado conocido, con una contraseña que conozcas, y, para códigos, enlaces mágicos y restablecimientos, una bandeja de entrada que puedas leer. Tu propia dirección de correo solo puede ser una cuenta, mezcla el correo de prueba con tu correo real, y no se puede pasar a un compañero o a una suite de pruebas.

Actualizado el

Nuestra recomendación, de entrada. Nosotros creamos Proxy Mail QA, así que no somos neutrales. Para probar un formulario de inicio de sesión, lo recomendamos para cuentas de prueba cuyo correo puedes leer: cada una tiene su contraseña guardada, los códigos de inicio de sesión y los enlaces mágicos llegan a una bandeja de entrada real, y el correo de restablecimiento de contraseña se puede seguir de principio a fin. No prueba el inicio de sesión con redes sociales (Google, Apple, Microsoft), los códigos por SMS, las apps de autenticación ni las passkeys, y no rellena ni envía el formulario por un agente de IA o una prueba: eso lo hacen ellos.

Qué cubre una prueba de formulario de inicio de sesión

  1. El correo y la contraseña correctos inician sesión.
  2. Una contraseña incorrecta muestra un mensaje claro que no revela si el correo tiene una cuenta. Un correo sin cuenta recibe el mismo mensaje.
  3. El correo escrito en mayúsculas, o con un espacio al final, inicia sesión en la misma cuenta.
  4. Un código de inicio de sesión o enlace mágico llega, funciona una vez, y deja de funcionar cuando caduca o se envía uno más reciente.
  5. Olvidé mi contraseña envía un correo cuyo enlace funciona una vez. Después, la contraseña anterior falla y la nueva funciona.
  6. Tras demasiadas contraseñas incorrectas, la cuenta se bloquea o se ralentiza, y llega el correo de desbloqueo, si lo hay.
  7. Los gestores de contraseñas rellenan el formulario: los campos tienen autocomplete="username" (o email) y autocomplete="current-password".
  8. Después de iniciar sesión, la persona llega adonde iba, no siempre a la página de inicio.

Cuentas de prueba con las que puedes volver a iniciar sesión

import { ProxyMailQA } from 'proxymail-qa';
const qa = new ProxyMailQA(); // a key with "Can read saved passwords", in PROXYMAIL_QA_API_KEY
await qa.withAccount({ tags: ['verified'] }, async (account) => {
const { secret } = await qa.savedPassword(account.address);
await signIn(page, account.address, secret); // your own sign-in steps
});

Códigos de inicio de sesión y enlaces mágicos

Para un formulario que envía un código o enlace por correo en lugar de pedir una contraseña:

El prompt test_sign_in_code del servidor toma prestada una cuenta verificada e inicia sesión con el código o enlace que envía la app por correo. Más información en probar códigos de un solo uso y probar enlaces mágicos.

Mayúsculas y etiquetas plus

get_address_variants ofrece versiones de una dirección de prueba que igualmente llegan a su bandeja de entrada. Dos importan al iniciar sesión:

Restablecimiento de contraseña

El prompt test_password_reset toma prestada una cuenta verificada, restablece su contraseña a través de tu app, comprueba el correo de restablecimiento, guarda la nueva contraseña en la cuenta y la devuelve al pool. Después, comprueba que la contraseña anterior ya no inicia sesión. Más información en probar restablecimientos de contraseña.

Pídeselo a tu agente

Con Proxy Mail QA conectado en Qoder (Marketplace):

Test the sign-in form at https://staging.acme.dev/login with Proxy Mail QA. Start a run.
Create a test address with a password (create_address, password: true), sign up with it
at https://staging.acme.dev/signup and finish the verification. Sign out.
Sign in with it. Then try a wrong password, an email with no account, and the address
in capitals, and compare the messages.
Use "Forgot password", finish the reset with the link from the email, save the new
password with set_password, and check the old one fails.
Finish the run and give me the report.

El agente conserva la contraseña de create_address durante la sesión, así que esto funciona con la conexión del Marketplace, que no puede leer contraseñas guardadas antes.

Lo que no cubre

Úsalo en tu próxima prueba de registro

Plan gratuito, sin tarjeta de crédito. Crea una dirección y mira cómo llega el código o el enlace.

Crear una cuenta gratuitaAbrir la aplicación

¿Creaste tu app con una herramienta de IA? Elige la tuya

¿Tienes una pregunta sobre esta página?

Pregunta en cualquier idioma. La documentación puede responderte de inmediato, o puedes enviar tu pregunta al equipo de Proxy Mail QA, que responde en inglés.