Repolode
microsoft

microsoft/playwright

Playwright es un framework de testing y automatización web que controla Chromium, Firefox y WebKit mediante una sola API.

Alternativa open source a:BrowserStackSelenium IDE

Estrellas
98,174
Forks
6,660
Issues abiertos
178
Último commit
hace 6 horas

¿Qué es?

Playwright permite escribir pruebas end-to-end y scripts de automatización del navegador que se ejecutan en Chromium, Firefox y WebKit mediante una sola API. Su test runner proporciona aislamiento del navegador para cada prueba, espera automática antes de las acciones y aserciones web-first que se reintentan hasta que se cumplen las condiciones.

Además de las pruebas, el mismo motor sirve para ejecutar scripts independientes destinados a tareas como tomar capturas de pantalla, generar PDF, emular dispositivos móviles e interceptar solicitudes de red. Playwright también incluye un CLI y un servidor MCP orientados a agentes de programación y al control del navegador mediante LLM, además de una extensión para VS Code que permite ejecutar, depurar y grabar pruebas.

Hay bindings oficiales para Python, .NET y Java, además de TypeScript y JavaScript.

Funciones clave

  • 01Ejecuta pruebas y scripts en Chromium, Firefox y WebKit mediante una sola API.
  • 02Espera automáticamente a que los elementos permitan realizar acciones y reintenta las aserciones web-first.
  • 03Proporciona un contexto de navegador aislado para cada prueba y permite guardar el estado de autenticación.
  • 04Graba trazas, capturas de pantalla y videos cuando falla una prueba para inspeccionarlos en Trace Viewer.
  • 05Ofrece locators basados en roles y etiquetas que reflejan cómo los usuarios ven la página.
  • 06Proporciona un servidor MCP y un CLI para que los agentes de IA controlen un navegador.

Casos de uso

  • Pruebas end-to-end de aplicaciones web en varios navegadores.
  • Scripts de automatización del navegador para extraer datos, tomar capturas de pantalla o generar PDF.
  • Permitir que agentes de programación con IA o asistentes basados en LLM controlen un navegador real.
  • Depurar pruebas de interfaz de usuario fallidas con trazas grabadas en VS Code.

Inicio rápido

  1. 1

    Crear la estructura inicial de un nuevo proyecto de Playwright Test

    npm init playwright@latest
  2. 2

    Ejecutar las pruebas

    npx playwright test

Antes de usarlo

  • Los binarios de los navegadores deben instalarse por separado y cada ejecución de las pruebas utiliza navegadores reales, por lo que las suites son más pesadas que las pruebas unitarias.

Temas

Preguntas frecuentes

¿Qué es playwright?
Playwright es un framework de testing y automatización web que controla Chromium, Firefox y WebKit mediante una sola API. Playwright permite escribir pruebas end-to-end y scripts de automatización del navegador que se ejecutan en Chromium, Firefox y WebKit mediante una sola API. Su test runner proporciona aislamiento del navegador para cada prueba, espera automática antes de las acciones y aserciones web-first que se reintentan hasta que se cumplen las condiciones.
¿playwright es gratuito? ¿Qué licencia tiene?
playwright es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿playwright sigue mantenido?
Mantenimiento activo. El último commit de playwright fue el 20 oct 2026.
¿Para qué puedo usar playwright?
Pruebas end-to-end de aplicaciones web en varios navegadores. Scripts de automatización del navegador para extraer datos, tomar capturas de pantalla o generar PDF. Permitir que agentes de programación con IA o asistentes basados en LLM controlen un navegador real. Depurar pruebas de interfaz de usuario fallidas con trazas grabadas en VS Code.
¿Cómo se instala playwright?
Crear la estructura inicial de un nuevo proyecto de Playwright Test: npm init playwright@latest Ejecutar las pruebas: npx playwright test
¿Dónde consigo playwright?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/microsoft/playwright

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados