Skill · em Corrigir bugs

playwright-java

Scaffold, write, debug, and enhance enterprise-grade Playwright E2E tests in Java using Page Object Model, JUnit 5, Allure reporting, and parallel execution.

Procedência

Antes de instalar

7 arquivos · 46,6 KB · só texto, nenhum script

Instalar na sua CLI

O comando baixa a versão fixada (commit 57f899e) direto da origem, para a pasta que a CLI lê. Precisa de curl (macOS e Linux); no Windows não há comando, porque o Rook Labs é para macOS.

Claude Code

Neste projeto: instala em .claude/skills/playwright-java/.

d=".claude/skills/playwright-java"
u="https://raw.githubusercontent.com/davila7/claude-code-templates/57f899e5394bb8ca166f38eacae8f0853cbfe033/cli-tool/components/skills/development/playwright-java"
curl -fsSL --create-dirs \
  -o "$d/SKILL.md" "$u/SKILL.md" \
  -o "$d/assertions.md" "$u/assertions.md" \
  -o "$d/BasePage.java" "$u/BasePage.java" \
  -o "$d/BaseTest.java" "$u/BaseTest.java" \
  -o "$d/config.md" "$u/config.md" \
  -o "$d/fixtures.md" "$u/fixtures.md" \
  -o "$d/page-objects.md" "$u/page-objects.md" \
  -o "$d/LICENSE" "https://raw.githubusercontent.com/davila7/claude-code-templates/57f899e5394bb8ca166f38eacae8f0853cbfe033/LICENSE"

Global: instala em ~/.claude/skills/playwright-java/.

d="$HOME/.claude/skills/playwright-java"
u="https://raw.githubusercontent.com/davila7/claude-code-templates/57f899e5394bb8ca166f38eacae8f0853cbfe033/cli-tool/components/skills/development/playwright-java"
curl -fsSL --create-dirs \
  -o "$d/SKILL.md" "$u/SKILL.md" \
  -o "$d/assertions.md" "$u/assertions.md" \
  -o "$d/BasePage.java" "$u/BasePage.java" \
  -o "$d/BaseTest.java" "$u/BaseTest.java" \
  -o "$d/config.md" "$u/config.md" \
  -o "$d/fixtures.md" "$u/fixtures.md" \
  -o "$d/page-objects.md" "$u/page-objects.md" \
  -o "$d/LICENSE" "https://raw.githubusercontent.com/davila7/claude-code-templates/57f899e5394bb8ca166f38eacae8f0853cbfe033/LICENSE"

Codex

Neste projeto: instala em .agents/skills/playwright-java/.

d=".agents/skills/playwright-java"
u="https://raw.githubusercontent.com/davila7/claude-code-templates/57f899e5394bb8ca166f38eacae8f0853cbfe033/cli-tool/components/skills/development/playwright-java"
curl -fsSL --create-dirs \
  -o "$d/SKILL.md" "$u/SKILL.md" \
  -o "$d/assertions.md" "$u/assertions.md" \
  -o "$d/BasePage.java" "$u/BasePage.java" \
  -o "$d/BaseTest.java" "$u/BaseTest.java" \
  -o "$d/config.md" "$u/config.md" \
  -o "$d/fixtures.md" "$u/fixtures.md" \
  -o "$d/page-objects.md" "$u/page-objects.md" \
  -o "$d/LICENSE" "https://raw.githubusercontent.com/davila7/claude-code-templates/57f899e5394bb8ca166f38eacae8f0853cbfe033/LICENSE"

Global: instala em ~/.agents/skills/playwright-java/.

d="$HOME/.agents/skills/playwright-java"
u="https://raw.githubusercontent.com/davila7/claude-code-templates/57f899e5394bb8ca166f38eacae8f0853cbfe033/cli-tool/components/skills/development/playwright-java"
curl -fsSL --create-dirs \
  -o "$d/SKILL.md" "$u/SKILL.md" \
  -o "$d/assertions.md" "$u/assertions.md" \
  -o "$d/BasePage.java" "$u/BasePage.java" \
  -o "$d/BaseTest.java" "$u/BaseTest.java" \
  -o "$d/config.md" "$u/config.md" \
  -o "$d/fixtures.md" "$u/fixtures.md" \
  -o "$d/page-objects.md" "$u/page-objects.md" \
  -o "$d/LICENSE" "https://raw.githubusercontent.com/davila7/claude-code-templates/57f899e5394bb8ca166f38eacae8f0853cbfe033/LICENSE"

Antigravity

Neste projeto: instala em .agents/skills/playwright-java/.

d=".agents/skills/playwright-java"
u="https://raw.githubusercontent.com/davila7/claude-code-templates/57f899e5394bb8ca166f38eacae8f0853cbfe033/cli-tool/components/skills/development/playwright-java"
curl -fsSL --create-dirs \
  -o "$d/SKILL.md" "$u/SKILL.md" \
  -o "$d/assertions.md" "$u/assertions.md" \
  -o "$d/BasePage.java" "$u/BasePage.java" \
  -o "$d/BaseTest.java" "$u/BaseTest.java" \
  -o "$d/config.md" "$u/config.md" \
  -o "$d/fixtures.md" "$u/fixtures.md" \
  -o "$d/page-objects.md" "$u/page-objects.md" \
  -o "$d/LICENSE" "https://raw.githubusercontent.com/davila7/claude-code-templates/57f899e5394bb8ca166f38eacae8f0853cbfe033/LICENSE"

Global: instala em ~/.gemini/antigravity-cli/skills/playwright-java/.

d="$HOME/.gemini/antigravity-cli/skills/playwright-java"
u="https://raw.githubusercontent.com/davila7/claude-code-templates/57f899e5394bb8ca166f38eacae8f0853cbfe033/cli-tool/components/skills/development/playwright-java"
curl -fsSL --create-dirs \
  -o "$d/SKILL.md" "$u/SKILL.md" \
  -o "$d/assertions.md" "$u/assertions.md" \
  -o "$d/BasePage.java" "$u/BasePage.java" \
  -o "$d/BaseTest.java" "$u/BaseTest.java" \
  -o "$d/config.md" "$u/config.md" \
  -o "$d/fixtures.md" "$u/fixtures.md" \
  -o "$d/page-objects.md" "$u/page-objects.md" \
  -o "$d/LICENSE" "https://raw.githubusercontent.com/davila7/claude-code-templates/57f899e5394bb8ca166f38eacae8f0853cbfe033/LICENSE"

Peça ao Rook

Já usa o Rook Labs? Cole no chat do Rook: instale a skill https://rooklabs.sh/marketplace/cct.playwright-java

Prévia do SKILL.md

---
name: playwright-java
description: "Scaffold, write, debug, and enhance enterprise-grade Playwright E2E tests in Java using Page Object Model, JUnit 5, Allure reporting, and parallel execution."
category: test-automation
risk: safe
source: community
date_added: "2025-03-08"
author: amalsam18
tags: [playwright, java, e2e-testing, junit5, page-object-model, allure, selenium-alternative]
tools: [claude, cursor,antigravity]
---

# Playwright Java – Advanced Test Automation

## Overview

This skill produces production-quality, enterprise-grade Playwright Java test code.
It enforces the Page Object Model (POM), strict locator strategies, thread-safe parallel
execution, and full Allure reporting integration. Targets Java 17+ and Playwright 1.44+.

Supporting reference files are available for deeper topics:

| Topic | File |
|-------|------|
| Maven POM, ConfigReader, Docker/CI setup | `references/config.md` |
| Component pattern, dropdowns, uploads, waits | `references/page-objects.md` |
| Full assertion API, soft assertions, visual testing | `references/assertions.md` |
| Fixtures, test data factory, auth state, retry | `references/fixtures.md` |
| Drop-in base class templates | `templates/BaseTest.java`, `templates/BasePage.java` |

---

## When to Use This Skill

- Use when scaffolding a new Playwright Java project from scratch
- Use when writing Page Object classes or JUnit 5 test classes
- Use when the user asks about cross-browser testing, parallel execution, or Allure reports
- Use when fixing flaky tests or replacing `Thread.sleep()` with proper waits
- Use when setting up Playwright in CI/CD pipelines (GitHub Actions, Jenkins, Docker)
- Use when combining API calls and UI assertions in a single test (hybrid testing)
…

Ver todo o marketplace