a11y-playwright-testin…
Accessibility testing for web applications using Playwright (@playwright/test), TypeScript, and axe-core. Use to write, run, or debug WCAG 2.2 AA checks,…
Author and maintain versioned Selenium WebDriver tests with Java and JUnit 5. Use for creating, debugging, or running Selenium specs, implementing Page Objects, handling explicit waits, capturing screenshots, or setting up Maven test projects. Supports Chrome, Firefox, and Edge.
$ npx -y skills add fugazi/test-automation-skills-agents --skill webapp-selenium-testing --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/webapp-selenium-testingContext preview
The summary Claude sees to decide when to auto-load this skill.
Author and maintain versioned Selenium WebDriver tests with Java and JUnit 5. Use for creating, debugging, or running Selenium specs, implementing Page Objects, handling explicit waits, capturing screenshots, or setting up Maven test projects. Supports Chrome, Firefox, and Edge.
name: webapp-selenium-testing description: 'Author and maintain versioned Selenium WebDriver tests with Java and JUnit 5. Use for creating, debugging, or running Selenium specs, implementing Page Objects, handling explicit waits, capturing screenshots, or setting up Maven test projects. Supports Chrome, Firefox, and Edge. Keywords: Selenium WebDriver, Java, JUnit 5, Page Object Model, explicit waits, Maven, screenshots.' license: 'Complete terms in LICENSE.txt'
This skill provides patterns and best practices for browser-based test automation using Selenium WebDriver within a Java/Maven environment.
> **Activation:** This skill is triggered when you need to create Selenium tests, debug browser automation, implement Page Objects, or set up Java test infrastructure.
| Component | Requirement | | --------- | ------------------------------ | | Java JDK | 11 or higher (17+ recommended) | | Maven | 3.6 or higher | | Browser | Chrome, Firefox, or Edge |
> **Note:** Selenium Manager (included in Selenium 4.6+) automatically handles browser driver binaries.
---
Separate page interaction logic from test code:
src/
├── main/java/
│ └── com/example/
│ ├── pages/ # Page Object classes
│ │ └── LoginPage.java
│ ├── components/ # Reusable UI components
│ ├── factories/ # WebDriver factory
│ ├── utils/ # Utilities
│ └── base/ # Base classes
└── test/java/
└── com/example/
└── tests/ # Test classes
└── LoginTest.javaAlways use explicit waits over `Thread.sleep()`:
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
WebElement element = wait.until(
ExpectedConditions.visibilityOfElementLocated(By.id("element-id"))
);import static org.assertj.core.api.Assertions.assertThat;
assertThat(driver.getTitle())
.contains("Expected Title");
assertThat(errorMessage.isDisplayed())
.as("Error message should be visible")
.isTrue();---
1. **Analyze requirements**
2. **Create Page Objects**
3. **Implement test class**
4. **Run tests**
mvn test -Dtest=YourTest mvn test -Dtest=YourTest -Dheadless=true
1. **Run in non-headless mode**
mvn test -Dtest=FailingTest -Dheadless=false
2. **Capture screenshot on failure**
((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
3. **Check browser console logs**
driver.manage().logs().get(LogType.BROWSER);
4. **Verify locator in browser DevTools**
document.querySelector('[data-testid="element"]');5. **Adjust wait conditions** - increase timeout or change ExpectedCondition
1. **Use the included setup script**
# Run from skills/webapp-selenium-testing/scripts/ .\setup-maven-project.ps1 -ProjectName "my-tests"
2. **Or use the pom-template.xml**
3. **Create base classes**
---
---
> This skill is designed for testing **your own application**. Navigating to third-party or > public websites introduces untrusted content into the AI-assisted session.
Never hardcode external URLs (e.g. `https://some-third-party.com`) in generated tests; always read the base URL from configuration (`ConfigReader`, env vars, or `config.properties`).
current page. In an AI-assisted session that HTML becomes part of the AI context and can carry prompt injection
A practical library of agents, instructions, and skills designed specifically for QA Automation Engineers, focusing on production-oriented solutions.
Repo: fugazi/test-automation-skills-agents
Accessibility testing for web applications using Playwright (@playwright/test), TypeScript, and axe-core. Use to write, run, or debug WCAG 2.2 AA checks,…
Accessibility testing toolkit using Selenium WebDriver 4+ with Java 21+ and axe-core engine. Use when asked to validate WCAG 2.2 AA compliance, scan pages or…
Test REST and GraphQL endpoint contracts using Playwright request fixture (TypeScript) or REST Assured (Java). Use for standalone API tests covering schemas,…
A guided interview to challenge and validate QA automation plans, test strategies, and framework designs before implementation. Use when the user wants to…
Drive a live browser from the CLI with playwright-cli to navigate, interact, snapshot, and capture evidence. Use for ad-hoc browser commands, page inspection,…
Author and maintain versioned Playwright (@playwright/test) TypeScript UI specs for browser user flows. Use when asked to create, run, debug, or refactor E2E…