Dotnet UI
novotnyllc/dotnet-artisan
Builds .NET UI apps across Blazor (Server, WASM, Hybrid, Auto), MAUI (XAML, MVVM, Shell, Native AOT), Uno Platform (MVUX, Extensions, Toolkit), WPF (.NET 8+, Fluent theme), WinUI 3 (Windows App SDK…
Accessibility testing toolkit using Selenium WebDriver 4+ with Java 21+ and axe-core engine.
$ npx skills add fugazi/test-automation-skills-agents --skill accessibility-selenium-testing -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install fugazi/test-automation-skills-agents accessibility-selenium-testing --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/fugazi/test-automation-skills-agents.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/accessibility-selenium-testing .claude/skills/accessibility-selenium-testing && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "accessibility-selenium-testing" agent skill from https://github.com/fugazi/test-automation-skills-agents/tree/main/skills/accessibility-selenium-testing into .claude/skills/accessibility-selenium-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "accessibility-selenium-testing", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/fugazi/test-automation-skills-agents/tree/main/skills/accessibility-selenium-testingType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add fugazi/test-automation-skills-agents --skill accessibility-selenium-testing -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install fugazi/test-automation-skills-agents accessibility-selenium-testing --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fugazi/test-automation-skills-agents.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/accessibility-selenium-testing .agents/skills/accessibility-selenium-testing && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "accessibility-selenium-testing" agent skill from https://github.com/fugazi/test-automation-skills-agents/tree/main/skills/accessibility-selenium-testing into .agents/skills/accessibility-selenium-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "accessibility-selenium-testing", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add fugazi/test-automation-skills-agents --skill accessibility-selenium-testing -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install fugazi/test-automation-skills-agents accessibility-selenium-testing --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fugazi/test-automation-skills-agents.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/accessibility-selenium-testing .cursor/skills/accessibility-selenium-testing && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "accessibility-selenium-testing" agent skill from https://github.com/fugazi/test-automation-skills-agents/tree/main/skills/accessibility-selenium-testing into .cursor/skills/accessibility-selenium-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "accessibility-selenium-testing", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/fugazi/test-automation-skills-agents.git --path skills/accessibility-selenium-testing--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add fugazi/test-automation-skills-agents --skill accessibility-selenium-testing -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install fugazi/test-automation-skills-agents accessibility-selenium-testing --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fugazi/test-automation-skills-agents.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/accessibility-selenium-testing .gemini/skills/accessibility-selenium-testing && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "accessibility-selenium-testing" agent skill from https://github.com/fugazi/test-automation-skills-agents/tree/main/skills/accessibility-selenium-testing into .gemini/skills/accessibility-selenium-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "accessibility-selenium-testing", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install fugazi/test-automation-skills-agents accessibility-selenium-testingInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add fugazi/test-automation-skills-agents --skill accessibility-selenium-testing -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/fugazi/test-automation-skills-agents.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/accessibility-selenium-testing .github/skills/accessibility-selenium-testing && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "accessibility-selenium-testing" agent skill from https://github.com/fugazi/test-automation-skills-agents/tree/main/skills/accessibility-selenium-testing into .github/skills/accessibility-selenium-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "accessibility-selenium-testing", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add fugazi/test-automation-skills-agents --skill accessibility-selenium-testing -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install fugazi/test-automation-skills-agents accessibility-selenium-testing --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fugazi/test-automation-skills-agents.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/accessibility-selenium-testing .opencode/skills/accessibility-selenium-testing && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "accessibility-selenium-testing" agent skill from https://github.com/fugazi/test-automation-skills-agents/tree/main/skills/accessibility-selenium-testing into .opencode/skills/accessibility-selenium-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "accessibility-selenium-testing", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
accessibility-selenium-testingAccessibility testing toolkit using Selenium WebDriver 4+ with Java 21+ and axe-core engine.
Accessibility Selenium Testing is an agent skill from fugazi/test-automation-skills-agents. 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 components for a11y violations, test keyboard navigation, audit color contrast, check ARIA semantics, generate accessibility reports, filter axe rules, debug screen reader issues, or implement POUR principles (perceivable, operable, understandable, robust).
Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 14 other files, including scripts and reference files (for example `references/axe-api-reference.md`, `references/axe-patterns-helper-processing.md` and `references/axe-patterns-helper-scanning.md`).
It sits in Frontend & Design, covering Accessibility. It works with Selenium and Java. The repository describes itself as: A practical library of agents, instructions, and skills designed specifically for QA Automation Engineers, focusing on production-oriented solutions. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 65a72d5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 2 files in scripts/ (Java), which the agent can run.
Shell commands in SKILL.md call:
mvnFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
w3.orgdequeuniversity.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Accessibility Selenium Testing loads about 2.5k tokens when it runs, and up to ~14k if it reads all its reference files. Until then it costs about 112 tokens; SKILL.md has 852 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from fugazi/test-automation-skills-agents at commit 65a72d5, republished under its MIT licence (© fugazi). 852 words, ~2,475 tokens.
.claude/skills/accessibility-selenium-testing/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.This skill enables automated accessibility analysis within the Selenium WebDriver framework using the axe-core engine to detect WCAG violations and best practice issues directly in the browser.
Activation: This skill is triggered when you need to validate WCAG compliance, scan for accessibility violations, test keyboard navigation, audit ARIA semantics, or generate a11y reports.
| Component | Version | Purpose |
|---|---|---|
| Java JDK | 21+ | Runtime with modern features |
| Maven | 3.9+ | Dependency management |
| Selenium WebDriver | 4.x | Browser automation |
| axe-core-selenium | 4.10+ | Deque axe-core integration |
| JUnit 5 | 5.10+ | Test framework |
| AssertJ | 3.x | Fluent assertions for readable failures |
| Allure | 2.x | Reporting with a11y violation attachments |
Note: Use
com.deque.html.axe-core:seleniumMaven dependency for axe integration.
Target: WCAG 2.2 AA (
wcag2a,wcag2aa,wcag21a,wcag21aa,wcag22a,wcag22aa). See WCAG 2.2 spec.
a11y-playwright-testing).webapp-selenium-testing).| Method | Purpose | Example |
|---|---|---|
new AxeBuilder() | Create scanner instance | Entry point |
.withTags(List<String>) | Filter by WCAG tags | wcag2aa, wcag21aa, wcag22aa |
.include(String) | Scan specific selector | #main-content |
.exclude(String) | Skip selector from scan | .third-party-widget |
.disableRules(List<String>) | Disable specific rules | color-contrast |
.withRules(List<String>) | Run only specific rules | label, button-name |
.analyze(WebDriver) | Execute the scan | Returns Results |
| Method | Returns | Purpose |
|---|---|---|
getViolations() | List<Rule> | Rules that failed |
getPasses() | List<Rule> | Rules that passed |
getIncomplete() | List<Rule> | Rules needing manual review |
getInapplicable() | List<Rule> | Rules not applicable to page |
violationFree() | boolean | True if no violations |
| Impact | Severity | CI Action |
|---|---|---|
| Critical | Blocks users completely | Always fail build |
| Serious | Significant barrier | Always fail build |
| Moderate | Some difficulty | Warn or fail |
| Minor | Inconvenience | Log for review |
Add dependency to pom.xml
<dependency>
<groupId>com.deque.html.axe-core</groupId>
<artifactId>selenium</artifactId>
<version>4.10.0</version>
</dependency>Create AccessibilityHelper utility
Add scan after page loads
driver.get("https://example.com");
waitForPageReady();
AccessibilityHelper.verifyPageAccessibility(driver);Run and review violations
mvn test -Dtest=A11yTestNavigate to page with component visible
Trigger component state (open modal, show dropdown)
Scan only the component
Results results = new AxeBuilder()
.withTags(List.of("wcag2a", "wcag2aa", "wcag22aa"))
.include("#login-modal")
.analyze(driver);Assert and log
element.sendKeys(Keys.TAB);
WebElement focused = driver.switchTo().activeElement();Configure headless browser
mvn test -Dheadless=true -Dgroups=a11ySet zero-tolerance for Critical/Serious
long criticalCount = violations.stream()
.filter(v -> List.of("critical", "serious").contains(v.getImpact()))
.count();
assertThat(criticalCount).isZero();Generate JSON report for tracking
See references/code-patterns.md for full AxeBuilder scan patterns, violation logging, JUnit 5 integration, and CI/CD YAML.
Key snippet:
Results results = new AxeBuilder()
.withTags(List.of("wcag2a", "wcag2aa", "wcag21a", "wcag21aa", "wcag22a", "wcag22aa"))
.analyze(driver);
assertThat(results.violationFree()).as("A11y violations").isTrue();| Problem | Cause | Solution |
|---|---|---|
| Axe returns empty results | Page not fully loaded | Add explicit wait for page ready state |
| False positives on contrast | Dynamic themes | Test both light and dark modes |
| Violations in third-party widgets | Cannot modify vendor code | Use .exclude() with documented ticket |
| Incomplete rules | Requires manual review | Log for manual audit, don't auto-fail |
| Different results between runs | Async content loading | Ensure deterministic page state before scan |
| CI fails but local passes | Different viewport/browser | Use same headless config as CI |
| Principle | Focus Areas | Common Violations |
|---|---|---|
| Perceivable | Text alternatives, captions, contrast, structure | Missing alt text, low contrast, missing labels |
| Operable | Keyboard access, focus order, bypass blocks | Keyboard traps, no skip link, focus not visible |
| Understandable | Labels, predictable behavior, error handling | Unclear instructions, unexpected changes |
| Robust | Valid HTML, ARIA, name/role/value | Invalid ARIA, duplicate IDs, missing roles |
| Command | Purpose |
|---|---|
mvn test -Dgroups=a11y | Run all accessibility tests |
mvn test -Dtest=A11yTest | Run specific test class |
mvn test -Dheadless=true | Run headless (CI mode) |
mvn allure:serve | View Allure report with violations |
- name: Run Accessibility Tests
run: mvn test -Dgroups=a11y -Dheadless=true
- name: Upload A11y Report
uses: actions/upload-artifact@v3
with:
name: a11y-report
path: target/a11y-results/.exclude() with a documented remediation ticket.incomplete rules — those need manual review, not automatic failure.AxeBuilder.analyze(driver) returns zero critical violations© fugazi, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 12 other files (scripts, references) in skills/accessibility-selenium-testing of fugazi/test-automation-skills-agents.
Open the folder on GitHubat commit 65a72d5
Accessibility Selenium Testing next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Accessibility Selenium Testing this skillfugazi/test-automation-skills-agents | 247 | — | ~2.5k | Automated safety check: Pass | MIT | |
| Dotnet UInovotnyllc/dotnet-artisan | 233 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Accessibility Cleanupnwjs/chromium.src | 160 | — | ~1.1k | Automated safety check: Pass | BSD-3-Clause | |
| Web Interface Guidelines Reviewervercel-labs/openreview | 1.7k | 98 repos | ~308 | Automated safety check: Pass | None | |
| Accessibility Reviewmarkmead/hyperui | 12k | 1 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Web Animation DesignbaptisteArno/typebot.io | 11k | 2 repos | ~2.7k | Automated safety check: Pass | Custom licence |
novotnyllc/dotnet-artisan
Builds .NET UI apps across Blazor (Server, WASM, Hybrid, Auto), MAUI (XAML, MVVM, Shell, Native AOT), Uno Platform (MVUX, Extensions, Toolkit), WPF (.NET 8+, Fluent theme), WinUI 3 (Windows App SDK…
nwjs/chromium.src
Finds common violations of the Android accessibility API in the Clank App Java code and attempts to address them (e.g.
vercel-labs/openreview
Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my…
markmead/hyperui
Run a WCAG 2.1 AA accessibility audit on a design or page. An agent skill from markmead/hyperui.
baptisteArno/typebot.io
Guides easing, timing and animation choices for UI motion, based on a web animation course, and reviews existing animations in a before-and-after table.
ibelick/ui-skills
Audits and fixes HTML accessibility problems such as ARIA labels, keyboard navigation, focus management, contrast and form errors with minimal changes.
fugazi/test-automation-skills-agents
Test REST and GraphQL endpoint contracts using Playwright request fixture (TypeScript) or REST Assured (Java).
fugazi/test-automation-skills-agents
Create QA artifacts from requirements: test plans, test conditions/cases, bug reports, regression suites, traceability, and exploratory charters.
fugazi/test-automation-skills-agents
Author and maintain versioned Selenium WebDriver tests with Java and JUnit 5.
fugazi/test-automation-skills-agents
Accessibility testing for web applications using Playwright (@playwright/test), TypeScript, and axe-core.
fugazi/test-automation-skills-agents
A guided interview to challenge and validate QA automation plans, test strategies, and framework designs before implementation.
fugazi/test-automation-skills-agents
Drive a live browser from the CLI with playwright-cli to navigate, interact, snapshot, and capture evidence.
Categories
Accessibility testing toolkit using Selenium WebDriver 4+ with Java 21+ and axe-core engine. Accessibility Selenium Testing is an agent skill from fugazi/test-automation-skills-agents. Accessibility testing toolkit using Selenium WebDriver 4+ with Java 21+ and axe-core engine.
Accessibility Selenium Testing fits situations like: asked to validate WCAG 2.2 AA compliance; components for a11y violations; test keyboard navigation; audit color contrast.
Run `npx skills add fugazi/test-automation-skills-agents --skill accessibility-selenium-testing -a claude-code`. Or copy the skill folder (skills/accessibility-selenium-testing in fugazi/test-automation-skills-agents) into .claude/skills/accessibility-selenium-testing in your project. Claude Code loads it when a task matches its description.
Run `npx skills add fugazi/test-automation-skills-agents --skill accessibility-selenium-testing -a codex`. Or copy the skill folder (skills/accessibility-selenium-testing in fugazi/test-automation-skills-agents) into .agents/skills/accessibility-selenium-testing in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add fugazi/test-automation-skills-agents --skill accessibility-selenium-testing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/accessibility-selenium-testing, .gemini/skills/accessibility-selenium-testing, .github/skills/accessibility-selenium-testing and .opencode/skills/accessibility-selenium-testing in your project.
Going by SKILL.md and its folder, Accessibility Selenium Testing needs Java for the scripts in its folder and the command-line tools its instructions call (mvn).
SKILL.md names 2 domains. As links in the text: w3.org and dequeuniversity.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Accessibility Selenium Testing is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 9.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 11k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Accessibility Selenium Testing: Dotnet UI (novotnyllc/dotnet-artisan, 233 stars), Accessibility Cleanup (nwjs/chromium.src, 160 stars), Web Interface Guidelines Reviewer (vercel-labs/openreview, 1.7k stars) and Accessibility Review (markmead/hyperui, 12k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
fugazi (a GitHub user) maintains it in fugazi/test-automation-skills-agents, which has 247 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on October 3, 2026.
Source: fugazi/test-automation-skills-agents on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.