Ir al contenido

Una prueba de Playwright que se registra con una dirección nueva e introduce el código del correo, usando el paquete proxymail-qa.

  1. Añade proxymail-qa al proyecto y guarda la clave de API en PROXYMAIL_QA_API_KEY.

    npm install --save-dev proxymail-qa
  2. Crea una dirección, regístrate con ella y espera el código.

    since hace que la espera ignore todo lo enviado antes de enviar el formulario, así un reintento nunca toma un código antiguo. Las esperas duran hasta 30 segundos; pasa timeout para más tiempo.

    signup.spec.ts
    import { expect, test } from '@playwright/test';
    import { ProxyMailQA } from 'proxymail-qa';
    const qa = new ProxyMailQA(); // reads PROXYMAIL_QA_API_KEY
    test('sign-up sends a working code', async ({ page }) => {
    const { address, password } = await qa.createAddress({ persona: true, password: true });
    const submitted = new Date();
    await page.goto('/signup');
    await page.getByLabel('Email').fill(address);
    await page.getByLabel('Password').fill(password);
    await page.getByRole('button', { name: 'Sign up' }).click();
    const { value } = await qa.waitForCode(address, { since: submitted });
    await page.getByLabel('Code').fill(value);
    await expect(page).toHaveURL(/welcome/);
    await qa.deleteAddress(address);
    });
  3. Para un enlace en lugar de un código, espera el enlace y ábrelo.

    const { value: link } = await qa.waitForLink(address, { type: 'verify', since: submitted });
    await page.goto(link);

Si no llega nada, el error dice por qué, hasta donde Proxy Mail QA puede saberlo, por ejemplo que el proveedor de correo de tu app solo envía a direcciones verificadas. El paquete también cubre fechas de nacimiento y países en las personas, enlaces a apps, el HTML del correo para pruebas de plantillas y direcciones inusuales: consulta su README. Para ejecutar en CI, consulta Ejecución en CI.

¿Prefieres HTTP simple? Todas las llamadas están en la guía REST API.

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