Tus tests se escriben solos con Playwright.

Usás tu web como siempre y Playwright escribe el test por vos, con lo que tiene que comprobar. Después lo corrés cada vez que cambiás algo y te avisa qué se rompió. Gratis y open source, de Microsoft.

maticastro.ar/playwright
¿La querés seguir con tu IA?

Copiá la guía entera y pegala en Claude, ChatGPT o Codex: te acompaña paso a paso y te ayuda si algo no te sale.

Qué es un test

Un test es un programa que usa tu web como si fuera una persona: entra, hace clic, completa formularios y comprueba que aparezca lo que tiene que aparecer. Si algo dejó de andar, te avisa con el paso exacto que falló. Escribirlos a mano lleva tiempo; con Playwright los grabás mientras usás la web.

Lo que necesitás

  • Un proyecto web con Node.js (versión 22, 24 o 26).
  • Windows 11 o posterior (o WSL), macOS 14 o posterior, o Linux (Debian 12/13, Ubuntu 22.04/24.04/26.04).
  • Tu web corriendo, en tu compu (localhost) o publicada.

1 · Instalar Playwright

En la carpeta de tu proyecto, corré uno de estos comandos:

Si usás Comando
npm npm init playwright@latest
pnpm pnpm create playwright
yarn yarn create playwright

Te hace cuatro preguntas; con Enter aceptás lo recomendado:

  1. TypeScript o JavaScript. Por defecto, TypeScript.
  2. Carpeta de los tests. Por defecto, tests.
  3. GitHub Actions. Si querés que los tests corran solos cada vez que subís cambios.
  4. Instalar los navegadores. Sí: baja Chromium, Firefox y WebKit.

2 · Grabar un test con codegen

  1. Abrí el grabador. Corré npx playwright codegen seguido de la dirección de tu web, por ejemplo npx playwright codegen localhost:3000 (con pnpm: pnpm exec playwright codegen localhost:3000). Se abren dos ventanas: un navegador y el Playwright Inspector.
  2. Usá tu web como siempre. Cada clic y cada cosa que escribís aparece como una línea de código en el Inspector. Playwright elige cómo encontrar cada elemento priorizando su rol, su texto o su test id.
  3. Decile qué comprobar. En la barra de herramientas elegí una verificación y hacé clic en el elemento: assert visibility (que se vea), assert text (que tenga un texto) o assert value (que un campo tenga un valor).
  4. Copiá el test. Tocá Record para parar la grabación y el botón de copiar para llevarte el código. Pegalo en un archivo nuevo dentro de tests, por ejemplo tests/guia.spec.ts.

3 · Correr tus tests

Comando Para qué
npx playwright test Corre todos los tests y te dice cuáles pasaron y cuáles fallaron.
npx playwright test tests/guia.spec.ts Corre un solo archivo.
npx playwright test --ui Abre una ventana para verlos paso a paso.
npx playwright show-report Abre el reporte de la última corrida.

Cuando un test falla, te muestra qué esperaba, qué encontró y en qué línea del test pasó. Correlos cada vez que cambies algo en tu web.

Extras de codegen

Opción Para qué
--viewport-size="800,600" Grabar con la página de ese tamaño.
--device="iPhone 13" Grabar como si fuera ese celular.
--save-storage=auth.json y después --load-storage=auth.json Grabar con la sesión iniciada sin repetir el login.
Extensión de VS Code, botón Record new Grabar desde el editor, sin la terminal.

Si algo falla

  • El test falla aunque la web anda. Abrí el test y fijate la línea marcada: a veces un clic de más quedó grabado. Podés borrar esa línea a mano.
  • Una página tarda en cargar. Cada verificación espera sola hasta 5 segundos; si tu web es más lenta, subí el tiempo en playwright.config.ts con expect: { timeout: 10000 }.
  • Tu web usa el portapapeles. Dale permiso en playwright.config.ts, dentro de use: permissions: ['clipboard-read', 'clipboard-write'].

Datos revisados el 28 de septiembre de 2026 en la documentación oficial (playwright.dev/docs/intro y playwright.dev/docs/codegen) y el repositorio github.com/microsoft/playwright (licencia Apache-2.0). Probado con la web maticastro.ar en Linux.

¿La querés seguir con tu IA?

Copiá la guía entera y pegala en Claude, ChatGPT o Codex: te acompaña paso a paso y te ayuda si algo no te sale.

Un tip nuevo cada día en mis redesTikTok @matidevvInstagram @matidevv

Hablemos de tu proyecto

Escribime contándome qué necesitás y te respondo. Si preferimos coordinar una llamada o una reunión, también podemos.

Mensaje enviado

Gracias por escribirme. Te respondo al email que dejaste y, si te resulta más cómodo, podemos coordinar una llamada.
Email
maticastrook@gmail.com
Dónde
San Juan, Argentina · remoto
Idiomas
Español nativo · inglés técnico