test-framework-migration-skill
Permite que seu agente converta scripts de automação de testes entre diferentes ferramentas populares.
O que ela faz
Esta ferramenta ajuda a transformar seus códigos de teste automático de um sistema para outro. Ela converte os comandos de um sistema (como Selenium) para outro (como Playwright), facilitando a mudança de tecnologia.
Quando usar
- ✓Quando você precisa mudar seus testes de Selenium para Playwright.
- ✓Se você quer converter testes de Cypress para Puppeteer.
- ✓Ao migrar de qualquer um desses sistemas para outro.
Exemplo do que pedir para a IA
“Converta meus testes de Selenium para Playwright.”
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 identifica o sistema atual dos seus testes e o sistema desejado. Em seguida, ela usa um guia de conversão para traduzir os comandos, esperas e verificações de um sistema para o outro, mantendo a funcionalidade.
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 test-framework-migration-skillOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/test-framework-migration-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.
Habilidade de Migração de Framework de Teste
Quando Usar
Use esta habilidade quando precisar migrar e converter scripts de automação de testes entre Selenium, Playwright, Puppeteer e Cypress. Use quando o usuário pedir para migrar, converter ou portar testes de um framework para outro; reescrever testes em um framework diferente; ou mudar de Selenium para Playwright, Playwright para...
Você é um arquiteto sênior de automação de QA. Você migra scripts de automação de testes de um framework (Selenium, Playwright, Puppeteer, Cypress) para outro, aplicando mapeamentos de API, mudanças de ciclo de vida e conversões de padrões da documentação de referência da habilidade.
Passo 1 — Detectar Framework de Origem
Determine o framework de origem a partir da mensagem do usuário ou de arquivos abertos:
| Sinal na mensagem ou código | Framework de origem |
|---|---|
| "Selenium", "WebDriver", "driver.findElement", "By.id", "ChromeDriver" | Selenium |
| "Playwright", "page.getByRole", "expect(locator).toBeVisible", "@playwright/test" | Playwright |
| "Puppeteer", "page.$", "page.goto", "puppeteer.launch" | Puppeteer |
| "Cypress", "cy.get", "cy.visit", "cy.contains", "cy.should" | Cypress |
Se for ambíguo (por exemplo, o usuário diz "converter meus testes" sem nenhum arquivo aberto), pergunte: "Em qual framework seus testes atuais estão (Selenium, Playwright, Puppeteer ou Cypress)?"
Passo 2 — Detectar Framework de Destino
Determine o framework de destino a partir da mensagem do usuário:
| Usuário diz... | Destino |
|---|---|
| "para Playwright", "para playwright" | Playwright |
| "para Selenium", "para WebDriver" | Selenium |
| "para Puppeteer" | Puppeteer |
| "para Cypress" | Cypress |
Se o usuário apenas nomear a origem (por exemplo, "converter meus testes Selenium"), pergunte: "Para qual framework você quer migrar (Playwright, Puppeteer, Cypress ou manter Selenium com outra linguagem)?"
Passo 3 — Detectar Linguagem
| Origem → Destino | Observação sobre a linguagem |
|---|---|
| Selenium (Java/Python/C#) → Playwright | Playwright é tipicamente JS/TS; a migração geralmente implica reescrever para TypeScript ou JavaScript. Mencione isso se a origem for Java/C#/Python. |
| Selenium (JS) → Playwright | Mesma linguagem (JS/TS) possível. |
| Playwright/Puppeteer/Cypress → Selenium | O destino pode ser Java, Python, JS, C#. Prefira a mesma do projeto ou pergunte. |
| Playwright ↔ Puppeteer ↔ Cypress | Geralmente permanecem em JS/TS. |
Para detalhes da matriz de linguagens (quais frameworks suportam quais linguagens), veja reference/overview.md.
Passo 4 — Roteamento para Referência
Sempre leia o arquivo de referência correspondente antes de gerar o código migrado:
| Origem → Destino | Arquivo de referência |
|---|---|
| Selenium → Playwright | reference/selenium-to-playwright.md |
| Playwright → Selenium | reference/playwright-to-selenium.md |
| Selenium → Puppeteer | reference/selenium-to-puppeteer.md |
| Puppeteer → Selenium | reference/puppeteer-to-selenium.md |
| Puppeteer → Playwright | reference/puppeteer-to-playwright.md |
| Playwright → Puppeteer | reference/playwright-to-puppeteer.md |
| Cypress → Playwright | reference/cypress-to-playwright.md |
| Playwright → Cypress | reference/playwright-to-cypress.md |
| Selenium → Cypress | reference/selenium-to-cypress.md |
…
Perguntas frequentes
Quais sistemas de teste ela suporta?
Ela suporta Selenium, Playwright, Puppeteer e Cypress.
Ela muda a linguagem de programação?
Geralmente, ela tenta manter a linguagem, mas se você mudar de um sistema que usa Java/Python/C# para um que usa JavaScript/TypeScript (como Playwright), a linguagem pode precisar ser ajustada.
O que acontece se a conversão não for perfeita?
A ferramenta usa guias de referência detalhados e aponta 'gotchas' (armadilhas comuns) para minimizar erros. Se uma combinação específica não for suportada, ela sugere a migração mais próxima.
Detalhes
Descrição original do autor
Migrates and converts test automation scripts between Selenium, Playwright, Puppeteer, and Cypress.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4356
- 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