Repolode
microsoft

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:BrowserStackSelenium 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. 1

    Criar a estrutura inicial de um novo projeto Playwright Test

    npm init playwright@latest
  2. 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