webapp-testing
Interage e testa aplicações web locais usando Playwright para verificar funcionalidades e depurar.
O que ela faz
Esta ferramenta ajuda a testar e depurar sites que você está desenvolvendo no seu computador. Ela pode interagir com o site como um usuário faria, verificar se tudo está funcionando e tirar fotos ou ver mensagens de erro.
Quando usar
- ✓Quando você quer ver se um botão no seu site funciona.
- ✓Quando você precisa verificar se o texto em uma página está correto.
- ✓Quando você quer tirar uma foto de como seu site aparece em diferentes tamanhos de tela.
Exemplo do que pedir para a IA
“Teste se o botão 'Salvar' funciona e se a mensagem 'Salvo com sucesso' aparece.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta usa um programa chamado Playwright para abrir seu site em um navegador real. Ela pode clicar em botões, preencher campos e verificar se tudo está como deveria.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add github/awesome-copilot --skill webapp-testingOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/webapp-testing/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Testes de Aplicações Web
Esta habilidade permite testes e depuração abrangentes de aplicações web locais usando a automação do Playwright.
Você deve usar o Playwright MCP Server para realizar o trabalho, se possível. Se o MCP Server não estiver disponível, você pode executar o código em um ambiente Node.js local com o Playwright instalado.
Quando Usar Esta Habilidade
Use esta habilidade quando precisar:
- Testar a funcionalidade frontend em um navegador real
- Verificar o comportamento e as interações da UI
- Depurar problemas de aplicações web
- Capturar screenshots para documentação ou depuração
- Inspecionar logs do console do navegador
- Validar envios de formulário e fluxos de usuário
- Verificar o design responsivo em diferentes viewports
Pré-requisitos
- Node.js instalado no sistema
- Uma aplicação web rodando localmente (ou URL acessível)
- O Playwright será instalado automaticamente se não estiver presente
Capacidades Principais
1. Automação de Navegador
- Navegar para URLs
- Clicar em botões e links
- Preencher campos de formulário
- Selecionar em dropdowns
- Lidar com diálogos e alertas
2. Verificação
- Afirmar a presença de elementos
- Verificar conteúdo de texto
- Checar a visibilidade de elementos
- Validar URLs
- Testar comportamento responsivo
3. Depuração
- Capturar screenshots
- Visualizar logs do console
- Inspecionar requisições de rede
- Depurar testes falhos
Exemplos de Uso
Exemplo 1: Teste de Navegação Básico
// Navigate to a page and verify title
await page.goto("http://localhost:3000");
const title = await page.title();
console.log("Page title:", title);
Exemplo 2: Interação com Formulário
// Fill out and submit a form
await page.fill("#username", "testuser");
await page.fill("#password", "password123");
await page.click('button[type="submit"]');
await page.waitForURL("**/dashboard");
Exemplo 3: Captura de Screenshot
// Capture a screenshot for debugging
await page.screenshot({ path: "debug.png", fullPage: true });
Diretrizes
- Sempre verifique se o aplicativo está rodando - Verifique se o servidor local está acessível antes de executar os testes
- Use esperas explícitas - Espere que os elementos ou a navegação sejam concluídos antes de interagir
- Capture screenshots em caso de falha - Tire screenshots para ajudar a depurar problemas
- Limpe recursos - Sempre feche o navegador quando terminar
- Lide com timeouts graciosamente - Defina timeouts razoáveis para operações lentas
- Teste incrementalmente - Comece com interações simples antes de fluxos complexos
- Use seletores com sabedoria - Prefira seletores
data-testidou baseados emroleem vez de classes CSS
Padrões Comuns
Padrão: Esperar por Elemento
await page.waitForSelector("#element-id", { state: "visible" });
Padrão: Verificar se Elemento Existe
const exists = (await page.locator("#element-id").count()) > 0;
Padrão: Obter Logs do Console
page.on("console", (msg) => console.log("Browser log:", msg.text()));
Padrão: Lidar com Erros
try {
await page.click("#button");
} catch (error) {
await page.screenshot({ path: "error.png" });
throw error;
}
Limitações
- Requer ambiente Node.js
- Não pode testar aplicativos móveis nativos (use React Native Testing Library em vez disso)
- Pode ter problemas com fluxos de autenticação complexos
- Alguns frameworks modernos podem exigir configuração específica
Funções Auxiliares
Algumas funções auxiliares estão disponíveis em test-helper.js para simplificar tarefas comuns como esperar por elementos, capturar screenshots e lidar com erros. Você pode importar e usar essas funções em seus testes para melhorar a legibilidade e a manutenibilidade.
Perguntas frequentes
Preciso instalar algo?
Você precisa ter o Node.js instalado. A ferramenta cuida de instalar o Playwright automaticamente se ele não estiver presente.
Posso testar aplicativos de celular?
Não, esta ferramenta é para sites que rodam no navegador do seu computador. Para aplicativos de celular, você precisaria de outra ferramenta.
O que são 'seletores'?
Seletores são como endereços que a ferramenta usa para encontrar botões, campos de texto e outros elementos na sua página web.
Detalhes
Descrição original do autor
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5418
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
cpp-testing
Faz seu agente escrever e melhorar testes para código C++. Ajuda a configurar ferramentas de teste e a corrigir erros.
affaan-m/ECC
csharp-testing
Ajuda seu agente a criar testes para código C# e .NET. Ele usa as melhores práticas para garantir que os testes sejam eficientes e confiáveis.
affaan-m/ECC
django-tdd
Faz seu agente aplicar estratégias de teste para Django com pytest-django e TDD. É útil para escrever testes robustos e garantir a qualidade do código, especialmente para APIs DRF.
affaan-m/ECC