Playwright
Traducido automáticamente del inglés.
Leer en inglésUna prueba de Playwright que se registra con una dirección nueva e introduce el código del correo, usando el paquete proxymail-qa.
Instala el paquete
Sección titulada «Instala el paquete»Añade proxymail-qa al proyecto y guarda la clave de API en
PROXYMAIL_QA_API_KEY.npm install --save-dev proxymail-qapnpm add -D proxymail-qayarn add -D proxymail-qabun add -d proxymail-qaRegístrate e introduce el código
Sección titulada «Regístrate e introduce el código»Crea una dirección, regístrate con ella y espera el código.
sincehace 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; pasatimeoutpara 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_KEYtest('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);});O abre un enlace
Sección titulada «O abre un enlace»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.