Biblioteca de JavaScript con una API de alto nivel para controlar Chrome o Firefox mediante DevTools Protocol o WebDriver BiDi, en modo headless de forma predeterminada.
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:BrowserStack
Selenium 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
Crear la estructura inicial de un nuevo proyecto de Playwright Test
npm init playwright@latest - 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
Automatización de Android mediante lenguaje natural para asistentes de programación con IA y suites de pruebas, en teléfonos reales o emuladores.
Framework de pruebas end-to-end para aplicaciones web y móviles que permite describir objetivos en lenguaje natural y usar un agente para interactuar con la aplicación.
Navegador de código abierto basado en Chromium para agentes de IA, que se ejecuta localmente y les permite trabajar en pestañas paralelas con tus cuentas abiertas.
Midscene.js es un framework de pruebas E2E basado en visión que permite escribir pasos y aserciones de pruebas de UI en lenguaje natural para aplicaciones web, móviles y de escritorio.
Agente de testing con IA y de código abierto que convierte archivos de funcionalidades Gherkin en pruebas automatizadas de extremo a extremo para navegador, API, seguridad, accesibilidad y aspectos visuales.