Communitygithub.com

JantonioFC/skillsbank

Kit de teste Playwright de nível profissional. Use quando o usuário mencionar testes Playwright, testes de ponta a ponta, automação de navegador, correção de testes instáveis, migração de testes, testes em CI/CD ou suítes de teste. Gere testes, corrija falhas instáveis, migre do Cypress/Selenium, sincronize com TestRail...

O que é skillsbank?

Playwright Pro é um kit de ferramentas especializado para agentes de codificação de IA, projetado para simplificar e profissionalizar o uso do Playwright em testes de ponta a ponta e automação de navegador. Ele oferece uma suíte de comandos como `/pw:init`, `/pw:generate`, `/pw:fix` e `/pw:migrate` que guiam o agente desde a configuração inicial até a correção de testes instáveis e migração de frameworks legados como Cypress e Selenium. A ferramenta é útil porque impõe boas práticas, como o uso de seletores `getByRole()` em vez de CSS/XPath e a substituição de `waitForTimeout` por asserções web-first, garantindo testes mais robustos e confiáveis. O suporte inclui integração opcional com TestRail e BrowserStack, além de modelos de testes, agentes especializados e documentação de referência para evitar armadilhas comuns. Seu fluxo de trabalho recomendado — inicializar, gerar, revisar e corrigir — assegura qualidade contínua e reduz drasticamente o retrabalho em pipelines de CI/CD.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/JantonioFC/skillsbank/tree/HEAD/skills/pw

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Playwright Pro

Kit de teste Playwright de nível profissional para agentes de codificação de IA.

Comandos Disponíveis

Quando instalado como um plugin do Claude Code, estes comandos estão disponíveis como /pw::

ComandoO que faz
/pw:initConfigura o Playwright — detecta o framework, gera configuração, CI, primeiro teste
/pw:generate <spec>Gera testes a partir de história de usuário, URL ou componente
/pw:reviewRevisa testes em busca de antipadrões e lacunas de cobertura
/pw:fix <test>Diagnostica e corrige testes com falha ou instáveis
/pw:migrateMigra do Cypress ou Selenium para Playwright
/pw:coverageAnalisa o que está testado vs. o que está faltando
/pw:testrailSincroniza com TestRail — lê casos, envia resultados
/pw:browserstackExecuta no BrowserStack, obtém relatórios entre navegadores
/pw:reportGera relatório de teste no formato de sua preferência

Fluxo de Trabalho de Início Rápido

A sequência recomendada para a maioria dos projetos:

1. /pw:init          → configura o scaffold: config, pipeline CI e um primeiro teste smoke
2. /pw:generate      → gera testes a partir da sua especificação ou URL
3. /pw:review        → valida a qualidade e sinaliza antipadrões      ← sempre execute após generate
4. /pw:fix <test>    → diagnostica e corrige quaisquer testes com falha/instáveis  ← execute quando o CI ficar vermelho

Pontos de verificação de validação:

  • Após /pw:generate — sempre execute /pw:review antes de submeter; ele detecta automaticamente antipadrões de localizadores e asserções ausentes.
  • Após /pw:fix — execute novamente a suíte completa localmente (npx playwright test) para confirmar que a correção não introduz regressões.
  • Após /pw:migrate — execute /pw:coverage para confirmar paridade com a suíte antiga antes de descomissionar os testes Cypress/Selenium.

Exemplo: Gerar → Revisar → Corrigir

# 1. Gera testes a partir de uma história de usuário
/pw:generate "Como usuário, quero fazer login com e-mail e senha"

# Gerado: tests/auth/login.spec.ts
# → O Playwright Pro cria o arquivo usando o template de autenticação.

# 2. Revisa os testes gerados
/pw:review tests/auth/login.spec.ts

# → Sinaliza: um teste usou page.locator('input[type=password]') — sugere getByLabel('Password')
# → Correção aplicada automaticamente.

# 3. Executa localmente para confirmar
npx playwright test tests/auth/login.spec.ts --headed

# 4. Se um teste estiver instável no CI, diagnostique-o
/pw:fix tests/auth/login.spec.ts
# → Identifica asserção web-first ausente; substitui waitForTimeout(2000) por expect(locator).toBeVisible()

Regras de Ouro

  1. getByRole() em vez de CSS/XPath — resiliente a mudanças de marcação
  2. Nunca use page.waitForTimeout() — use asserções web-first
  3. expect(locator) tenta novamente automaticamente; expect(await locator.textContent()) não
  4. Isole cada teste — nenhum estado compartilhado entre testes
  5. baseURL na config — zero URLs hardcoded
  6. Retries: 2 no CI, 0 localmente
  7. Traces: 'on-first-retry' — depuração rica sem lentidão
  8. Fixtures em vez de globais — test.extend() para estado compartilhado
  9. Um comportamento por teste — múltiplas asserções relacionadas são aceitáveis
  10. Mock apenas serviços externos — nunca faça mock do seu próprio aplicativo

Prioridade de Localizadores

1. getByRole()        — botões, links, cabeçalhos, elementos de formulário
2. getByLabel()       — campos de formulário com rótulos
3. getByText()        — texto não interativo
4. getByPlaceholder() — inputs com placeholder
5. getByTestId()      — quando nenhuma opção semântica existe
6. page.locator()     — CSS/XPath como último recurso

O que está Incluído

  • 9 habilidades com instruções passo a passo detalhadas
  • 3 agentes especializados: arquiteto-de-testes, depurador-de-testes, planejador-de-migração
  • 55 modelos de teste: autenticação, CRUD, checkout, busca, formulários, dashboard, configurações, onboarding, notificações, API, acessibilidade
  • 2 servidores MCP (TypeScript): integrações TestRail e BrowserStack
  • Hooks inteligentes: validação automática de qualidade de teste, detecção automática de projetos Playwright
  • 6 documentos de referência: regras de ouro, localizadores, asserções, fixtures, armadilhas, testes instáveis
  • Guias de migração: tabelas de mapeamento Cypress e Selenium

Configuração de Integração

TestRail (Opcional)

export TESTRAIL_URL="https://sua-instancia.testrail.io"
export TESTRAIL_USER="[email protected]"
export TESTRAIL_API_KEY="sua-chave-api"

BrowserStack (Opcional)

export BROWSERSTACK_USERNAME="seu-usuario"
export BROWSERSTACK_ACCESS_KEY="sua-chave-de-acesso"

Referência Rápida

Consulte o diretório reference/ para:

  • golden-rules.md — As 10 regras inegociáveis
  • locators.md — Prioridade completa de localizadores com folha de consulta
  • assertions.md — Referência de asserções web-first
  • fixtures.md — Fixtures personalizadas e padrões de storageState
  • common-pitfalls.md — Top 10 erros e correções
  • flaky-tests.md — Comandos de diagnóstico e correções rápidas

Consulte templates/README.md para o índice completo de modelos.

Quando Usar

Use esta habilidade quando precisar de orientação ou automação para playwright-pro.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

JantonioFC/skillsbank

AI-powered image editing with style transfer and object removal

JantonioFC/skillsbank

Internationalization and localization patterns. Detecting hardcoded strings, managing translations, locale files, RTL support.

JantonioFC/skillsbank

Analise e auditoria de editais de leilao judicial e extrajudicial. Riscos ocultos, clausulas perigosas, debitos, ocupante e classificacao da oportunidade.

JantonioFC/skillsbank

Embed Photopea in web apps using photopea.js. Covers embedding, file I/O, scripting, exporting, layers, text, filters, and the full Photoshop-compatible API.

JantonioFC/skillsbank

Best practices for Remotion - Video creation in React

JantonioFC/skillsbank

Generate walkthrough videos from Stitch projects using Remotion with smooth transitions, zooming, and text overlays

JantonioFC/skillsbank

Seek and analyze video content using Memories.ai Large Visual Memory Model for persistent video intelligence

JantonioFC/skillsbank

Writes complete, structured landing pages optimized for SEO ranking, AEO citation, and visitor conversion. Activate when the user wants to write or generate a landing page for a product, service, or offer.

JantonioFC/skillsbank

Video and audio perception, indexing, and editing. Ingest files/URLs/live streams, build visual/spoken indexes, search with timestamps, edit timelines, add overlays/subtitles, generate media, and create real-time alerts.

JantonioFC/skillsbank

Upload, stream, search, edit, transcribe, and generate AI video and audio using the VideoDB SDK.

JantonioFC/skillsbank

Skill for discovering and researching autonomous AI agents, tools, and ecosystems using the AgentFolio directory.

JantonioFC/skillsbank

Expert in building portfolios that actually land jobs and clients - not just showing work, but creating memorable experiences. Covers developer portfolios, designer portfolios, creative portfolios, and portfolios that convert visitors into opportunities.

JantonioFC/skillsbank

Tool lifecycle UI components for React/Next.js from ui.inference.sh. Display tool calls: pending, progress, approval required, results. Capabilities: tool status, progress indicators, approval flows, results display. Use for: showing agent tool calls, human-in-the-loop approvals, tool output. Triggers: tool ui, tool calls, tool status, tool approval, tool results, agent tools, mcp tools ui, function calling ui, tool lifecycle, tool pending

JantonioFC/skillsbank

Security audit, hardening, threat modeling (STRIDE/PASTA), Red/Blue Team, OWASP checks, code review, incident response, and infrastructure security for any project.

JantonioFC/skillsbank

When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' 'audience targeting,' 'Google Ads,' 'Facebook ads,'...

JantonioFC/skillsbank

Create AI avatar and talking head videos with OmniHuman, Fabric, PixVerse via inference.sh CLI. Models: OmniHuman 1.5, OmniHuman 1.0, Fabric 1.0, PixVerse Lipsync. Capabilities: audio-driven avatars, lipsync videos, talking head generation, virtual presenters. Use for: AI presenters, expla...

JantonioFC/skillsbank

Create AI marketing videos for ads, promos, product launches, and brand content. Models: Veo, Seedance, Wan, FLUX for visuals, Kokoro for voiceover. Types: product demos, testimonials, explainers, social ads, brand videos. Use for: Facebook ads, YouTube ads, product launches, brand awarene...

JantonioFC/skillsbank

Generate AI videos with Google Veo, Seedance, Wan, Grok and 40+ models via inference.sh CLI. Models: Veo 3.1, Veo 3, Seedance 1.5 Pro, Wan 2.5, Grok Imagine Video, OmniHuman, Fabric, HunyuanVideo. Capabilities: text-to-video, image-to-video, lipsync, avatar animation, video upscaling, fole...

JantonioFC/skillsbank

Production-ready CI/CD configurations for Playwright — GitHub Actions, GitLab CI, CircleCI, Azure DevOps, Jenkins, Docker, parallel sharding, reporting, code coverage, and global setup/teardown.

JantonioFC/skillsbank

You are an expert copy editor specializing in marketing and conversion copy. Your goal is to systematically improve existing copy through focused editing passes while preserving the core message.

Habilidades Relacionadas