无障碍测试
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/accessibility-testing-molz 到 AI 助手。
技能介绍
无障碍测试卡在哪里
很多团队在交付前才开始考虑无障碍,结果发现缺陷集中在组件层和流程层:pa11y 或 axe-core 从未接入构建,CI 里没有相关检查,手动核对 WCAG 2.2 AAA 全靠人记忆,评估结论散落在聊天里,也没有面向用户的无障碍声明页面。等到法务或监管要求落地时,往往需要推翻已有结构来补救。
自动化与手动流程结合
这个技能把自动化检查与手动核对放进同一套流程:
- 自动化层:将
pa11y/pa11y CLI与axe-corerunner 设为开发依赖,在每次构建新产物时运行,并对独立功能与组件进行隔离测试,避免页面其余部分干扰结果;检查接入现有 CI 流水线,让回归在合并前暴露。 - 手动层:对每个组件逐条核对 WCAG 2.2 Level AAA,生成含编号、名称、描述与状态(
pass/fail/not applicable/untested)的表格,可沉淀为模板复用;可用Playwright等浏览器工具替代部分过去依赖真实用户的判断,无法可靠结论处留下带评估说明的todo。 - 输出层:每次评估输出简短书面报告,记录问题与建议修复;如果完整架构调整才是正确选择,就不推荐速成修补,尤其是涉及
ARIA模式的场景。
法规合规与适用边界
按欧盟无障碍法案及德国 BFSG 等本地法规,需要面向公众提供无障碍说明页面,涵盖服务名称与描述、提供方联系方式、适用法律名称、评估所用工具与代理、逐准则合规状态(通俗语言)、监管机构联系方式、最近评估日期及未通过项的计划修复日期。法规还要求主动告知监管机构,需起草邮件并调研监管机构邮箱。该页面应出现在每个页面、靠近隐私政策等链接处,即使服务可能不直接受该法约束,也建议实现。
需注意:pa11y、axe-core、Playwright 这类工具只能覆盖可程序化判定的部分;语义结构、焦点顺序合理性、真实键盘与读屏体验仍需人工判断。表格中的 untested 项不应被当作 pass 提交。
使用场景
- 前端团队在引入新组件后,需要将 pa11y 和 axe-core 接入 CI 流水线,并在合并前拦截无障碍缺陷。
- Web 开发工程师在交付前,需对照 WCAG 2.2 AAA 标准手动核对组件,并生成包含状态码的合规检查表格。
- 产品负责人准备上线面向欧洲用户的服务,需编写包含评估工具和监管机构联系方式的无障碍声明页面。
- 技术负责人发现现有 ARIA 模式存在缺陷,需要评估并输出报告,建议进行完整的架构重构而非速成修补。
适合人员
- 前端开发工程师:需要在代码合并前通过自动化工具拦截组件的无障碍缺陷,确保符合 WCAG 标准。
- Web 团队技术负责人:需要梳理团队的手动检查流程,并输出包含修复建议的无障碍评估报告。
- 合规与法务专员:需要为面向欧洲用户的服务准备符合当地法规的无障碍声明页面,并草拟致监管机构的邮件。