工程开发
screen-reader-testing
使用屏幕阅读器(如 VoiceOver、NVDA 和 JAWS)测试 Web 应用程序。验证无障碍兼容性、调试辅助技术问题,并确保符合屏幕阅读器的支持标准。
简介
screen-reader-testing 技能为依赖辅助技术的用户提供了一套结构化的 Web 界面无障碍审计与验证框架。它专为需要确保 Web 应用程序可透过屏幕阅读器进行完整导航与互动的开发人员、QA 工程师及无障碍专家而设计。此技能涵盖了从页面加载与语义结构,到复杂动态内容与表单处理的全方位屏幕阅读器互动测试。
- 全面支持主流屏幕阅读器,包括 VoiceOver (macOS/iOS)、NVDA (Windows)、JAWS (Windows)、TalkBack (Android) 与 Narrator (Windows)。
- 详细的测试方法论,包括生产环境所需的最小覆盖范围与全面审计路径。
- 关于屏幕阅读器操作模式的专家建议,例如用于处理特殊 ARIA 小工具的浏览/虚拟模式、焦点/表单模式以及应用程序模式。
- 完整的测试清单,涵盖页面结构、地标导航、标题层级、链接目的、表单标签关联以及动态警示通知。
- 针对常见无障碍缺陷(如按钮无描述、动态更新未读取、缺失 ARIA 角色)的实务代码解决方案。
- 高效导航、旋转轮 (Rotor) 控制与元素探索的逐步设置指南与快捷键参考。
使用此技能时,开发人员应针对其用户群体选定合适的屏幕阅读器与浏览器组合(例如 NVDA 搭配 Firefox 或 VoiceOver 搭配 Safari)。本技能通过提供特定技术来验证动态内容变更是否能正确地透过 ARIA 实况区域 (Live Regions) 通知用户,并确保输入错误能与字段标签正确关联,从而简化调试过程。它适用于开发阶段以尽早发现不符合规范的 UI 模式,以及在正式无障碍评估中验证语义化 HTML、ARIA 标签与焦点管理是否符合 WCAG 标准。用户应习惯切换不同的互动模式,以模拟仅通过听觉提示进行 DOM 导航的用户体验。
仓库统计
- Star 数
- 34,512
- Fork 数
- 3,740
- Open Issue 数
- 4
- 主要语言
- Python
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年4月29日 13:12