playwright-skill
Faz seu agente encontrar o local correto onde as ferramentas estão instaladas. Isso é importante para que ele possa usar as funções certas e executar tarefas.
O que ela faz
Esta ferramenta automatiza tarefas em navegadores web. Ela pode abrir sites, preencher formulários, clicar em botões e tirar 'prints' da tela, tudo isso sem que você precise fazer manualmente.
Quando usar
- ✓Testar se um site funciona bem em diferentes tamanhos de tela.
- ✓Automatizar o preenchimento de um formulário de contato ou login.
- ✓Verificar se todos os links de uma página estão funcionando corretamente.
Exemplo do que pedir para a IA
“Verifique se o site de login funciona e se me redireciona para o painel.”
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 escreve um pequeno programa que diz ao navegador o que fazer. Ele executa esse programa e mostra o resultado, abrindo o navegador para você ver o que está acontecendo.
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 sickn33/agentic-awesome-skills --skill playwright-skillOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/playwright-skill/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.
IMPORTANTE - Resolução de Caminho:
Esta skill pode ser instalada em diferentes locais (sistema de plugins, instalação manual, global ou específica do projeto). Antes de executar qualquer comando, determine o diretório da skill com base em onde você carregou este arquivo SKILL.md e use esse caminho em todos os comandos abaixo. Substitua $SKILL_DIR pelo caminho real descoberto.
Caminhos comuns de instalação:
- Sistema de plugins:
<plugin-root>/skills/playwright-skill - Manual global:
<agent-home>/skills/playwright-skill - Específico do projeto:
<project>/.agent/skills/playwright-skill
Automação de Navegador Playwright
Skill de automação de navegador de propósito geral. Escreverei código Playwright personalizado para qualquer tarefa de automação que você solicitar e o executarei através do executor universal.
FLUXO DE TRABALHO CRÍTICO - Siga estas etapas em ordem:
Detectar servidores de desenvolvimento automaticamente - Para testes em localhost, SEMPRE execute a detecção de servidor PRIMEIRO:
cd $SKILL_DIR && node -e "require('./lib/helpers').detectDevServers().then(servers => console.log(JSON.stringify(servers)))"- Se 1 servidor encontrado: Use-o automaticamente, informe o usuário
- Se múltiplos servidores encontrados: Pergunte ao usuário qual testar
- Se nenhum servidor encontrado: Peça a URL ou ofereça ajuda para iniciar o servidor de desenvolvimento
Escrever scripts em /tmp - NUNCA escreva arquivos de teste no diretório da skill; sempre use
/tmp/playwright-test-*.jsUsar navegador visível por padrão - Sempre use
headless: falsea menos que o usuário solicite especificamente o modo headlessParametrizar URLs - Sempre torne as URLs configuráveis via variável de ambiente ou constante no topo do script
Como Funciona
- Você descreve o que deseja testar/automatizar
- Eu detecto automaticamente servidores de desenvolvimento em execução (ou peço a URL se estiver testando um site externo)
- Eu escrevo código Playwright personalizado em
/tmp/playwright-test-*.js(não vai poluir seu projeto) - Eu o executo através de:
cd $SKILL_DIR && node run.js /tmp/playwright-test-*.js - Resultados exibidos em tempo real, janela do navegador visível para depuração
- Arquivos de teste limpos automaticamente de /tmp pelo seu sistema operacional
Configuração (Primeira Vez)
cd $SKILL_DIR
npm run setup
Isso instala o Playwright e o navegador Chromium. Necessário apenas uma vez.
Padrão de Execução
Etapa 1: Detectar servidores de desenvolvimento (para testes em localhost)
cd $SKILL_DIR && node -e "require('./lib/helpers').detectDevServers().then(s => console.log(JSON.stringify(s)))"
Etapa 2: Escrever script de teste em /tmp com parâmetro de URL
// /tmp/playwright-test-page.js
const { chromium } = require('playwright');
// Parameterized URL (detected or user-provided)
const TARGET_URL = 'http://localhost:3001'; // <-- Auto-detected or from user
(async () => {
const browser = await chromium.launch({ headless: false });
const page = await browser.newPage();
await page.goto(TARGET_URL);
console.log('Page loaded:', await page.title());
await page.screenshot({ path: '/tmp/screenshot.png', fullPage: true });
console.log('📸 Screenshot saved to /tmp/screenshot.png');
await browser.close();
})();
Etapa 3: Executar a partir do diretório da skill
cd $SKILL_DIR && node run.js /tmp/playwright-test-page.js
Padrões Comuns
Testar uma Página (Múltiplos Viewports)
// /tmp/playwright-test-responsive.js
const { chromium } = require('playwright');
const TARGET_URL = 'http://localhost:3001'; // Auto-detected
(async () => {
const browser = await chromium.launch({ headless: false, slowMo: 100 });
const page = await browser.newPage();
// Desktop test
await page.setViewportSize({ width: 1920, height: 1080 });
await page.goto(TARGET_URL);
console.log('Desktop - Title:', await page.title());
await page.screenshot({ path: '/tmp/desktop.png', fullPage: true });
// Mobile test
await page.setViewportSize({ width: 375, height: 667 });
await page.screenshot({ path: '/tmp/mobile.png', fullPage: true });
await browser.close();
})();
Testar Fluxo de Login
// /tmp/playwright-test-login.js
const { chromium } = require('playwright');
const TARGET_URL = 'http://localhost:3001'; // Detectado automaticamente
(async () => {
const browser = await chromium.launch({ headless: false });
const page = await browser.newPage();
await page.goto(`${TARGET_URL}/login`);
await page.fill('input[name="email"]', 'test@example.com');
await page.fill('input[name="password"]', 'password123');
await page.click('button[type="submit"]');
// Aguardar redirecionamento
await page.waitForURL('**/dashboard');
…
Perguntas frequentes
Preciso instalar algo?
Na primeira vez, você precisa executar um comando de 'setup' para instalar as ferramentas necessárias e um navegador.
Onde os arquivos de teste são salvos?
Os arquivos de teste são salvos temporariamente em uma pasta chamada '/tmp' para não bagunçar seus projetos.
O navegador fica visível?
Sim, por padrão o navegador fica visível para você poder acompanhar e depurar o processo.
Detalhes
Descrição original do autor
IMPORTANT - Path Resolution: This skill can be installed in different locations (plugin system, manual installation, global, or project-specific). Before executing any commands, determine the skill directory based on where you loaded this SKILL.md file, and use that path in all commands below.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3843
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
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