Primeiro teste com Playwright passo a passo: guia completo para iniciantes

Se você está começando na área de automação de testes ou quer migrar de ferramentas mais antigas para um framework de teste mais moderno, criar o primeiro script pode parecer desafiador. A boa notícia é que o Playwright foi desenhado para tornar esse processo rápido, confiável e extremamente simples.

Neste guia prático passo a passo, você vai aprender como configurar o ambiente do zero, criar seu primeiro script de teste automatizado e executá-lo na prática — mesmo que nunca tenha escrito uma linha de código em TypeScript ou JavaScript.

🔧 Pré-requisitos para começar

Antes de abrir o terminal e digitar os comandos, certifique-se de ter as seguintes ferramentas instaladas no seu computador:

  • Node.js (versão 18 ou superior): É o ambiente de execução onde o Playwright roda. Você pode verificar se já tem instalado digitando node -v no seu terminal.
  • VS Code (Visual Studio Code): O editor de código mais recomendado para trabalhar com Playwright devido à excelente extensão oficial.
  • Conhecimento básico de lógica: Não é necessário ser um desenvolvedor avançado, apenas entender conceitos simples de lógica de programação.

⚙️ Passo 1: Instalando e configurando o Playwright

Abra o terminal na pasta onde deseja criar o seu projeto e execute o comando oficial do Playwright:

npm init playwright@latest

Durante a execução, o assistente no terminal fará algumas perguntas de configuração. Para este primeiro projeto, recomendamos escolher as seguintes respostas:

  • Linguagem: Escolha TypeScript ou JavaScript (TypeScript é a recomendação oficial do Playwright).
  • Nome da pasta de testes: Pressione Enter para aceitar o padrão (tests).
  • Adicionar GitHub Actions Workflow? Selecione False (podemos configurar CI/CD no futuro).
  • Instalar navegadores do Playwright? Selecione True (Isso baixará os binários do Chromium, Firefox e WebKit).

Ao finalizar, o Playwright criará automaticamente a estrutura inicial de arquivos do seu projeto, incluindo a pasta tests/ e o arquivo de configuração playwright.config.ts.


🧪 Passo 2: Criando seu primeiro script de teste

Dentro da pasta tests, crie um novo arquivo chamado login.spec.ts. Neste arquivo, vamos simular a autenticação de um usuário em uma tela de login.

Copie e cole o código abaixo:

import { test, expect } from '@playwright/test';

test('Deve realizar login com sucesso', async ({ page }) => {
  // 1. Acessa a página de login
  await page.goto('https://demo.playwright.dev/todomvc/');

  // 2. Preenche o campo de input e pressiona Enter
  const input = page.getByPlaceholder('What needs to be done?');
  await input.fill('Comprar café e estudar Playwright');
  await input.press('Enter');

  // 3. Valida se o item foi adicionado à lista na tela
  await expect(page.getByTestId('todo-title')).toHaveText('Comprar café e estudar Playwright');
});

🔍 Entendendo o código linha por linha

Vamos desmistificar o que cada instrução está fazendo no navegador:

  • import { test, expect }: Importa as funções principais do Playwright para estruturar a suíte de testes e realizar as asserções (validações).
  • async ({ page }): Abre uma nova instância limpa de uma página de navegador para ser utilizada exclusivamente neste teste (isolamento de contexto).
  • await page.goto(): Abre a URL desejada. O uso do await garante que o código espere o carregamento antes de ir para o próximo passo.
  • page.getByPlaceholder(): Utiliza um locator recomendado pelo Playwright baseado em acessibilidade, evitando seletores CSS frágeis.
  • await expect().toHaveText(): É a nossa **asserção**. O teste só passará se o texto digitado realmente aparecer na tela após a ação.

▶️ Passo 3: Executando o seu teste no terminal

Para rodar o teste que acabamos de escrever, execute o comando abaixo no terminal do VS Code:

npx playwright test

Por padrão, o Playwright roda no modo Headless (sem abrir a janela do navegador visualmente) para rodar mais rápido. Se você quiser **ver o navegador abrindo e executando as ações em tempo real**, rode com a flag --headed:

npx playwright test --headed

Para visualizar o relatório completo de execução em HTML após o teste rodar, execute:

npx playwright show-report

⚠️ Erros comuns de quem está começando

Durante a criação dos seus primeiros testes automatizados, fique atento para não cometer estas falhas frequentes:

  • Esquecer a palavra-chave await: Como o Playwright é totalmente assíncrono, esquecer o await fará com que o teste passe para o próximo passo sem esperar a ação anterior terminar.
  • Usar esperas fixas desnecessárias: Não utilize page.waitForTimeout(5000). O Playwright possui auto-waiting nativo e espera os elementos ficarem prontos automaticamente.
  • Mapear seletores frágeis: Dê preferência aos locators nativos (getByRole, getByLabel, getByTestId) em vez de caminhos longos de CSS ou XPath.
Dica de Ouro: Utilize o recurso npx playwright codegen no terminal para abrir o gravador automático de testes. Ele gera o código dos seus cliques e digitações em tempo real!

🚀 Como evoluir além do básico?

Criar o seu primeiro teste funcional é apenas o ponto de partida. À medida que você avança para projetos reais de mercado, precisará aprender a lidar com cenários mais complexos, como:

  • Autenticação via API para acelerar a execução do login;
  • Estruturação do projeto usando o padrão Page Object Model (POM);
  • Execução paralela de testes na esteira de CI/CD (GitHub Actions);
  • Geração de dados fictícios para testes em massa.

Se você quer acelerar seu aprendizado, evitar perder tempo com tentativas e erros e aprender as boas práticas exigidas pelas empresas de tecnologia, vale a pena acompanhar guias e materiais estruturados de apoio.

👉 Quer dar o próximo passo? Para se aprofundar na prática com exemplos reais e um passo a passo estruturado, confira o Guia Prático de Playwright e leve suas automações para o nível profissional.

🧠 Conclusão

O Playwright se consolidou como um dos frameworks mais poderosos e rápidos para automação de testes de software modernos. O segredo para dominar a ferramenta não é tentar absorver tudo de uma vez, mas sim praticar diariamente com cenários simples e ir aumentando a complexidade aos poucos.

Agora é com você: abra o terminal, rode os comandos deste tutorial e crie o seu primeiro script ainda hoje!

Comentários

Postagens mais visitadas deste blog

🚀 O que estudar para ser QA em 2026: guia completo para iniciantes