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
- El correo y la contraseña correctos inician sesión.
- 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.
- El correo escrito en mayúsculas, o con un espacio al final, inicia sesión en la misma cuenta.
- 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.
- Olvidé mi contraseña envía un correo cuyo enlace funciona una vez. Después, la contraseña anterior falla y la nueva funciona.
- Tras demasiadas contraseñas incorrectas, la cuenta se bloquea o se ralentiza, y llega el correo de desbloqueo, si lo hay.
- Los gestores de contraseñas rellenan el formulario: los campos tienen
autocomplete="username"(oemail) yautocomplete="current-password". - 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
- Crea una con una contraseña guardada. En el API o desde un agente, crea una dirección con contraseña (
password: true). En la app, usa Generar una contraseña de prueba en la dirección y guárdala. Con Proxy Mail QA for Chrome, regístrate como siempre: después de enviar, te pregunta si quieres guardar en esa dirección de prueba la contraseña que usaste. Las contraseñas guardadas están cifradas, y cada vez que se lee una queda registrado. - Vuelve a iniciar sesión con ella, a mano. En un formulario de inicio de sesión, el botón de la extensión ofrece las cuentas de prueba de tu proyecto, primero las usadas en ese sitio, y rellena el correo y su contraseña guardada.
- Vuelve a iniciar sesión con ella, desde un agente o una prueba.
get_sign_in(MCP) osignInAccount(npm) devuelve en una sola llamada la cuenta usada en ese sitio y su contraseña. Ambos necesitan una clave de API creada con Puede leer contraseñas guardadas, y cada lectura queda registrada. Un agente conectado a través del Marketplace de Qoder inicia sesión en Proxy Mail QA con tu navegador en lugar de una clave, y no puede leer contraseñas guardadas antes: usa la contraseña de una cuenta que creó en la misma sesión, o lo conectas con una clave así (configuración de MCP server). - Después de cambiar la contraseña, guarda la nueva con
set_password(MCP) osetPassword(npm), para que la siguiente prueba inicie sesión con la correcta. - Cuando las pruebas se ejecutan en paralelo, toma prestadas cuentas del pool de cuentas:
check_out_accountle da a una prueba una cuenta en un estado conocido (por etiquetas comoverified, o por edad, país o si tiene contraseña guardada) que ninguna otra prueba tiene hasta que se devuelve.
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:
wait_for_codeespera hasta 30 segundos y devuelve el código;unused: trueomite uno ya usado, así que una segunda solicitud obtiene el segundo código.wait_for_linkdevuelve el enlace mágico de inicio de sesión. Proxy Mail QA nunca lo abre, así que sigue sin usar cuando lo recibes.check_emailcomprueba el correo: SPF, DKIM y DMARC, que el enlace lleve al sitio que estás probando (expect_host), y si indica cuándo deja de funcionar el código.
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:
- Mayúsculas (
K7F2X9AB12CD@MAILCLUB.DEV). Iniciar sesión con ellas debería llevar a la misma cuenta que la dirección normal. Si falla, las personas que escriben su correo con una mayúscula no pueden iniciar sesión. - Una etiqueta plus (
k7f2x9ab12cd+work@mailclub.dev). Para la mayoría de las apps es una cuenta distinta. Decide si la tuya la trata como la misma, y prueba que haga lo que decidiste.
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 itat 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 addressin capitals, and compare the messages.Use "Forgot password", finish the reset with the link from the email, save the newpassword 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
- Inicio de sesión con redes sociales. Iniciar sesión con Google, Apple o Microsoft usa cuentas de esos servicios, que Proxy Mail QA no crea. Usa las cuentas de prueba de cada proveedor.
- Códigos por SMS, apps de autenticación y passkeys. Solo recibe correo electrónico.
- Límites de frecuencia y bloqueos a gran escala. Puedes comprobar que llega un correo de bloqueo, pero las pruebas de carga necesitan una herramienta de pruebas de carga.
- Tu sitio en producción. Es para copias en staging o en local de apps que tú creas o que tienes permiso para probar.