playwright-java
Ajuda seu agente a escrever e depurar testes completos para aplicações web usando Java. É útil para garantir que tudo funcione bem antes de lançar o software.
O que ela faz
Esta ferramenta ajuda a criar testes automáticos para verificar se um site funciona corretamente. Ela organiza o código para facilitar a manutenção e a colaboração em projetos grandes.
Quando usar
- ✓Ao iniciar um novo projeto de testes para um site.
- ✓Ao escrever código para testar funcionalidades específicas de um site.
- ✓Quando você precisa de relatórios detalhados sobre os testes.
Exemplo do que pedir para a IA
“Crie um teste automático para a página de login usando o padrão Page Object Model.”
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 padrão chamado 'Page Object Model' para organizar o código. Cada página do site tem sua representação em código, e os testes interagem com essas representações.
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-javaOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/playwright-java/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.
Disponibilidade de material de apoio
Esta cópia do catálogo contém as orientações embutidas abaixo, mas não inclui os seguintes caminhos de suporte. São pré-requisitos externos, não arquivos agrupados:
<support-root>/references/config.md<support-root>/references/page-objects.md<support-root>/references/assertions.md<support-root>/references/fixtures.md<support-root>/templates/BaseTest.java<support-root>/templates/BasePage.javasrc/test/resources/junit-platform.properties
Solicite o material de apoio original ou uma instalação existente antes de usar uma etapa que dependa desses caminhos; este catálogo não identifica uma fonte de download verificada para eles. Resolva cada caminho em relação a essa instalação, inspecione seu conteúdo e verifique quaisquer licenças aplicáveis e pré-requisitos de execução. Não execute um comando ou afirme que um procedimento referenciado foi seguido até que seu arquivo necessário exista. Não fabrique os scripts ausentes nem trate um arquivo não relacionado com o mesmo nome como equivalente. Etapas independentes totalmente documentadas aqui podem prosseguir dentro do escopo autorizado do usuário; relate qualquer etapa dependente como indisponível.
Playwright Java – Automação de Testes Avançada
Visão Geral
Esta habilidade produz código de teste Playwright Java de qualidade de produção e nível empresarial. Ela impõe o Modelo de Objeto de Página (POM), estratégias de localizador rigorosas, execução paralela segura para threads e integração completa de relatórios Allure. Destina-se a Java 17+ e Playwright 1.44+.
Arquivos de referência de suporte estão disponíveis para tópicos mais aprofundados:
| Tópico | Arquivo |
|---|---|
| Maven POM, ConfigReader, configuração Docker/CI | references/config.md |
| Padrão de componente, dropdowns, uploads, esperas | references/page-objects.md |
| API completa de asserções, asserções flexíveis, testes visuais | references/assertions.md |
| Fixtures, fábrica de dados de teste, estado de autenticação, retentativas | references/fixtures.md |
| Modelos de classe base "drop-in" | templates/BaseTest.java, templates/BasePage.java |
Quando Usar Esta Habilidade
- Use ao criar um novo projeto Playwright Java do zero
- Use ao escrever classes de Objeto de Página ou classes de teste JUnit 5
- Use quando o usuário perguntar sobre testes entre navegadores, execução paralela ou relatórios Allure
- Use ao corrigir testes instáveis ou substituir
Thread.sleep()por esperas adequadas - Use ao configurar o Playwright em pipelines CI/CD (GitHub Actions, Jenkins, Docker)
- Use ao combinar chamadas de API e asserções de UI em um único teste (testes híbridos)
- Use quando o usuário mencionar "padrão POM", "BrowserContext", "Playwright fixtures" ou "traces"
Como Funciona
Etapa 1: Decida a Abordagem
Use esta matriz para escolher o padrão correto antes de escrever qualquer código:
| Solicitação do Usuário | Abordagem |
|---|---|
| Novo projeto do zero | Scaffold completo — veja references/config.md |
| Teste de funcionalidade única | Classe de página POM + classe de teste JUnit5 |
| Híbrido API + UI | APIRequestContext ao lado de Page |
| Entre navegadores | @MethodSource parametrizado por nomes de navegador |
| Correção de teste instável | Substitua sleep por waitFor / waitForResponse |
| Integração de CI | playwright install --with-deps no pipeline |
| Execução paralela | junit-platform.properties + ThreadLocal |
| Relatórios ricos | Allure + Playwright trace + gravação de vídeo |
Etapa 2: Crie a Estrutura do Projeto
Sempre use este layout ao criar um novo projeto:
src/
├── test/
│ ├── java/com/company/tests/
│ │ ├── base/
│ │ │ ├── BaseTest.java ← templates/BaseTest.java
│ │ │ └── BasePage.java ← templates/BasePage.java
│ │ ├── pages/
│ │ │ └── LoginPage.java
│ │ ├── tests/
│ │ │ └── LoginTest.java
│ │ ├── utils/
│ │ │ ├── TestDataFactory.java
│ │ │ └── WaitUtils.java
│ │ └── config/
│ │ └── ConfigReader.java
│ └── resources/
│ ├── test.properties
│ ├── junit-platform.properties
│ └── testdata/users.json
pom.xml
Etapa 3: Configure o BaseTest Seguro para Threads
public class BaseTest {
protected static ThreadLocal<Playwright> playwrightTL = new ThreadLocal<>();
protected static ThreadLocal<Browser> browserTL = new ThreadLocal<>();
protected static ThreadLocal<BrowserContext> contextTL = new ThreadLocal<>();
protected static ThreadLocal<Page> pageTL = new ThreadLocal<>();
protected Page page() { return pageTL.get(); }
@BeforeEach
void setUp() {
Playwright playwright = Playwright.create();
…
Perguntas frequentes
O que é 'Page Object Model'?
É uma forma de organizar o código de testes onde cada página do site (ou parte dela) vira um objeto no código. Isso torna os testes mais fáceis de ler e manter.
O que são 'testes paralelos'?
Significa rodar vários testes ao mesmo tempo, o que acelera o processo de verificação do site.
O que são 'relatórios Allure'?
São relatórios visuais e detalhados que mostram o resultado de cada teste, incluindo passos, capturas de tela e logs.
Detalhes
Descrição original do autor
Scaffold, write, debug, and enhance enterprise-grade Playwright E2E tests in Java using Page Object Model, JUnit 5, Allure reporting, and parallel execution.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3842
- 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