Crie um agente de IA para testes automáticos de aplicativo em 7 minutos
Conjunto pronto de testes automáticos a partir da descrição de funcionalidades - sem código e sem instalar frameworks
- 1.Abra a página inicial do Playwright e clique em «Get started». O navegador abrirá na página de documentação - esse é o seu ambiente de trabalho, não precisa instalar nada no computador.
O Playwright é totalmente gratuito e mantido pela Microsoft. Para esta receita, basta ter a aba de docs aberta.
Playwright ↗ - 2.Vá para a seção Codegen: no menu esquerdo, escolha «Getting started» → «Codegen». Inicie a ferramenta de gravação - abrirá uma janela do navegador e o painel Inspector. Na barra de endereços do Inspector, digite a URL do seu aplicativo e pressione Enter.
O Codegen registra cada ação sua na janela do navegador e transforma imediatamente em um cenário de teste pronto em JavaScript/TypeScript.
Playwright Codegen ↗ - 3.Percorra o cenário principal do aplicativo manualmente: login, criação de entidade, navegação entre seções. Clique em Record, clique nos elementos - o Codegen registra as ações. No painel Inspector, abra a aba «Assertions» e adicione verificações: visibilidade de texto, presença de botão.
Não escreva as verificações manualmente - basta clicar no elemento na janela e escolher o tipo de assertion (visibility, text, has text) no Inspector. Isso já é um teste automático.
Playwright Codegen ↗ - 4.Copie o código gerado no painel do Codegen (lado direito da janela). Cole em um novo chat do ChatGPT e adicione uma instrução para o agente de IA, que vai expandir e melhorar os testes automáticos.
O plano gratuito do ChatGPT é suficiente - o gpt-4o-mini dá conta do recado. Não insira tokens, senhas do ambiente de produção ou dados pessoais de usuários.
ChatGPT ↗Sobre a ferramentaPromptAqui está um teste do Playwright gravado com Codegen para o meu app. [COLE O CÓDIGO GRAVADO AQUI] Atue como um agente de automação de QA. Faça o seguinte: 1. Adicione assertions explícitos após cada ação-chave (título da página, texto visível, URL contém). 2. Envolva esperas de rede instáveis em waitForResponse / waitForLoadState('networkidle'). 3. Extraia os seletores para um objeto de seletores no topo. 4. Adicione uma sugestão de estratégia data-testid para [NOME_DO_APP] nos comentários. 5. Gere o teste refatorado final como um único arquivo pronto para rodar, além de um resumo de 3 pontos do que você mudou. Descrição do app: [DESCRIÇÃO DO SEU APP EM UMA FRASE]O que este prompt fazPrompt em português: carrega o teste gravado no ChatGPT e pede ao agente para adicionar verificações, remover esperas instáveis, extrair seletores e sugerir uma estratégia data-testid. Substitua [COLE O CÓDIGO GRAVADO AQUI] pelo código do Codegen, [NOME_DO_APP] pelo nome do aplicativo, [DESCRIÇÃO DO SEU APP EM UMA FRASE] por uma frase sobre o que seu app faz. - 5.Copie o teste final da resposta do ChatGPT. Volte ao Playwright: abra «API testing» → no topo da página, escolha «Test runner». Cole o código no editor online do Playwright (seção «Try Playwright» na página inicial) e clique em Run - o teste é executado direto no navegador, sem necessidade de instalação.
Se um runner online não estiver disponível, copie o arquivo para o repositório do projeto e execute com npx playwright test - mas para a primeira execução, o Try Playwright é suficiente.
Try Playwright ↗ - 6.Salve o arquivo de teste pronto no repositório. Volte ao ChatGPT e peça ao agente para gerar mais 3 cenários negativos (senha inválida, campos vazios, exclusão de entidade) - use o prompt abaixo. Adicione-os ao mesmo projeto - o agente de IA básico de testes automáticos está pronto.
Esses testes podem ser executados localmente ou em CI (GitHub Actions, GitLab CI) - o Playwright é oficialmente suportado.
ChatGPT ↗Sobre a ferramentaPromptCom base no teste acima, gere 3 casos de teste adicionais do Playwright para [NOME_DO_APP]: 1. Login com credenciais inválidas - verifique se a mensagem de erro está visível. 2. Envio de formulário com campos obrigatórios vazios - verifique as mensagens de validação. 3. Exclusão de uma entidade e confirmação de que ela desaparece da lista. Use o mesmo objeto de seletores. Gere como um único arquivo, um bloco describe com 3 blocos it.
O que este prompt fazPrompt em português: o agente gera três testes negativos - dados inválidos, campos vazios, exclusão de entidade. Substitua [NOME_DO_APP] pelo nome do seu aplicativo.
- grátisGoogle AI Studio / Gemini APIPlano gratuito: 15 requisições por minuto e 1500 requisições por dia para o modelo gemini-1.5-flash. Não exige cartão.
- grátisPythonPython - linguagem de programação gratuita e de código aberto, instalação e uso não custam nada.
- grátisGoogle AI Studio Tuning (fine-tuning)Fine-tuning está disponível no plano gratuito do Gemini, mas exige um dataset próprio de 100 a 500 exemplos. Consulte os limites atuais na página de tarifação.
Por que hoje
Serviços de IA mudam rápido - interfaces e limites gratuitos podem diferir do descrito.