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

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

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

Ou 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.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.

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.java
  • src/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.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas