Biblioteca JavaScript com API de alto nível para controlar Chrome ou Firefox pelo DevTools Protocol ou WebDriver BiDi, em modo headless por padrão.
microsoft/playwright
Playwright é um framework para testes e automação web que controla Chromium, Firefox e WebKit por meio de uma única API.
Alternativa open source a:BrowserStack
Selenium IDE
- Estrelas
- 98,174
- Forks
- 6,660
- Issues abertas
- 178
- Último commit
- há 6 horas
O que é?
Com o Playwright, desenvolvedores podem criar testes end-to-end e scripts de automação de navegador que rodam no Chromium, Firefox e WebKit usando uma única API. O test runner oferece isolamento de navegador para cada teste, espera automática antes das ações e asserções web-first que são repetidas até que as condições sejam atendidas.
Além dos testes, o mesmo mecanismo executa scripts independentes para tarefas como capturas de tela, geração de PDF, emulação de dispositivos móveis e interceptação de requisições de rede. O Playwright também inclui uma CLI e um servidor MCP voltados a agentes de programação e ao controle de navegador por LLMs, além de uma extensão para VS Code para executar, depurar e gravar testes.
Há bindings oficiais para Python, .NET e Java, além de TypeScript e JavaScript.
Recursos principais
- 01Executa testes e scripts no Chromium, Firefox e WebKit com uma única API.
- 02Espera automaticamente até que os elementos possam ser acionados e repete as asserções web-first.
- 03Oferece um contexto de navegador isolado para cada teste e permite salvar o estado de autenticação.
- 04Grava traces, capturas de tela e vídeos quando há falhas para análise no Trace Viewer.
- 05Oferece locators baseados em roles e labels, que refletem como os usuários veem a página.
- 06Disponibiliza um servidor MCP e uma CLI para agentes de IA controlarem um navegador.
Casos de uso
- Testes end-to-end de aplicações web em vários navegadores.
- Scripts de automação de navegador para scraping, capturas de tela ou geração de PDF.
- Permitir que agentes de programação com IA ou assistentes LLM controlem um navegador real.
- Depurar testes de UI com falhas usando traces gravados no VS Code.
Início rápido
- 1
Criar a estrutura inicial de um novo projeto Playwright Test
npm init playwright@latest - 2
Executar os testes
npx playwright test
Antes de usar
- Os binários dos navegadores precisam ser instalados separadamente e cada execução dos testes usa navegadores reais, por isso as suítes são mais pesadas que os testes unitários.
Tópicos
Perguntas frequentes
- O que é playwright?
- Playwright é um framework para testes e automação web que controla Chromium, Firefox e WebKit por meio de uma única API. Com o Playwright, desenvolvedores podem criar testes end-to-end e scripts de automação de navegador que rodam no Chromium, Firefox e WebKit usando uma única API. O test runner oferece isolamento de navegador para cada teste, espera automática antes das ações e asserções web-first que são repetidas até que as condições sejam atendidas.
- playwright é gratuito? Qual é a licença?
- playwright é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- playwright ainda é mantido?
- Manutenção ativa. O último commit de playwright foi em 20 de out. de 2026.
- Para que posso usar playwright?
- Testes end-to-end de aplicações web em vários navegadores. Scripts de automação de navegador para scraping, capturas de tela ou geração de PDF. Permitir que agentes de programação com IA ou assistentes LLM controlem um navegador real. Depurar testes de UI com falhas usando traces gravados no VS Code.
- Como instalar playwright?
- Criar a estrutura inicial de um novo projeto Playwright Test: npm init playwright@latest Executar os testes: npx playwright test
- Onde consigo playwright?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/microsoft/playwright
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Automação Android orientada por linguagem natural para assistentes de programação com IA e suítes de testes, em celulares reais ou emuladores.
Framework de testes end-to-end para apps web e mobile que permite descrever objetivos em linguagem natural e controlar o app com um agente.
Um navegador de código aberto baseado no Chromium, criado para agentes de IA, que roda localmente e permite que eles trabalhem em abas paralelas usando suas contas conectadas.
Midscene.js é um framework de testes E2E baseado em visão que permite escrever etapas e verificações de UI em linguagem natural para apps web, mobile e desktop.
Agente de testes de IA open source que transforma arquivos de feature Gherkin em testes automatizados de ponta a ponta para navegador, API, segurança, acessibilidade e validação visual.