# Accessibility Test Runner

> Run accessibility audits with axe-core and screen reader testing for desktop applications

- Skill: `a5c-ai/accessibility-test-runner` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add a5c-ai/accessibility-test-runner`
- Raw SKILL.md: https://api.skillmd.com/api/skills/a5c-ai/accessibility-test-runner/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: a5c-ai (https://skillmd.com/u/a5c-ai)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/a5c-ai/accessibility-test-runner

---


# accessibility-test-runner

Run accessibility audits for desktop applications using axe-core and configure screen reader testing.

## Capabilities

- Integrate axe-core for automated audits
- Configure WCAG compliance levels
- Test keyboard navigation
- Set up screen reader testing
- Generate accessibility reports
- Configure CI/CD integration

## Input Schema

```json
{
  "type": "object",
  "properties": {
    "projectPath": { "type": "string" },
    "wcagLevel": { "enum": ["A", "AA", "AAA"] },
    "testFramework": { "enum": ["playwright", "cypress", "jest"] }
  },
  "required": ["projectPath"]
}
```

## Playwright + axe-core

```javascript
import { test, expect } from '@playwright/test';
import AxeBuilder from '@axe-core/playwright';

test('accessibility audit', async ({ page }) => {
  await page.goto('/');

  const accessibilityScanResults = await new AxeBuilder({ page })
    .withTags(['wcag2a', 'wcag2aa'])
    .analyze();

  expect(accessibilityScanResults.violations).toEqual([]);
});
```

## Screen Reader Testing

Configure NVDA (Windows), VoiceOver (macOS), or Orca (Linux) testing workflows.

## Related Skills

- `qt-widget-accessibility-audit`
- `desktop-accessibility` process

