Pular para o conteúdo
Skillpedia
Testes48 mil · #3843

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/playwright-skill/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/playwright-skill/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-skill

Ou 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.md
Conteú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:

  1. 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
  2. Escrever scripts em /tmp - NUNCA escreva arquivos de teste no diretório da skill; sempre use /tmp/playwright-test-*.js

  3. Usar navegador visível por padrão - Sempre use headless: false a menos que o usuário solicite especificamente o modo headless

  4. Parametrizar URLs - Sempre torne as URLs configuráveis via variável de ambiente ou constante no topo do script

Como Funciona

  1. Você descreve o que deseja testar/automatizar
  2. Eu detecto automaticamente servidores de desenvolvimento em execução (ou peço a URL se estiver testando um site externo)
  3. Eu escrevo código Playwright personalizado em /tmp/playwright-test-*.js (não vai poluir seu projeto)
  4. Eu o executo através de: cd $SKILL_DIR && node run.js /tmp/playwright-test-*.js
  5. Resultados exibidos em tempo real, janela do navegador visível para depuração
  6. 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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3843
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas