name: 无障碍测试运行器 description: 使用axe-core运行无障碍审计,并为桌面应用程序配置屏幕阅读器测试 allowed-tools: Read, Write, Edit, Bash, Glob, Grep tags: [无障碍, a11y, 测试, wcag, axe-core]
无障碍测试运行器
使用axe-core为桌面应用程序运行无障碍审计,并配置屏幕阅读器测试。
功能
- 集成axe-core进行自动化审计
- 配置WCAG合规级别
- 测试键盘导航
- 设置屏幕阅读器测试
- 生成无障碍报告
- 配置CI/CD集成
输入模式
{
"type": "object",
"properties": {
"projectPath": { "type": "string" },
"wcagLevel": { "enum": ["A", "AA", "AAA"] },
"testFramework": { "enum": ["playwright", "cypress", "jest"] }
},
"required": ["projectPath"]
}
Playwright + axe-core
import { test, expect } from '@playwright/test';
import AxeBuilder from '@axe-core/playwright';
test('无障碍审计', async ({ page }) => {
await page.goto('/');
const accessibilityScanResults = await new AxeBuilder({ page })
.withTags(['wcag2a', 'wcag2aa'])
.analyze();
expect(accessibilityScanResults.violations).toEqual([]);
});
屏幕阅读器测试
配置NVDA(Windows)、VoiceOver(macOS)或Orca(Linux)测试工作流。
相关技能
qt-widget-accessibility-auditdesktop-accessibility流程