screen-reader-testing

使用包括VoiceOver、NVDA和JAWS在内的屏幕阅读器测试网络应用。适用于验证屏幕阅读器兼容性、调试无障碍访问问题或确保辅助技术支持时使用。

作者

安装

热度:1

下载并解压到你的 skills 目录

复制命令,发送给 OpenClaw 自动安装:

下载并安装这个技能 https://openskills.cc/api/download?slug=sickn33-skills-screen-reader-testing&locale=zh&source=copy

屏幕阅读器测试技能指南

技能概述


Screen Reader Testing 是一个用于验证 Web 应用与屏幕阅读器兼容性的测试技能,支持 VoiceOver、NVDA 和 JAWS 等主流读屏软件。

适用场景

1. 无障碍兼容性验证


在产品发布前,使用屏幕阅读器验证网页、组件和交互功能对视障用户的可访问性,确保符合 WCAG 无障碍标准。

2. ARIA 实现调试


验证 ARIA 属性(如 aria-labelaria-livearia-expanded 等)是否被屏幕阅读器正确解析和朗读,排查语义化问题。

3. 动态内容测试


测试单页应用的路由变化、异步加载内容、实时通知等动态场景,确保屏幕阅读器能正确感知并告知用户状态变化。

核心功能

1. 多平台读屏器支持


提供 VoiceOver(macOS/iOS)、NVDA(Windows)和 JAWS(Windows)三大主流屏幕阅读器的测试指导,涵盖不同平台的快捷键和交互差异。

2. 无障碍问题诊断


帮助识别常见的无障碍问题,包括:缺少 alt 文本的图片、未标记的表单字段、无法访问的自定义组件、焦点管理问题等。

3. 测试方法与最佳实践


提供系统化的测试流程,包括测试环境搭建、测试用例设计、问题记录与修复验证,确保无障碍测试的可重复性和有效性。

常见问题

屏幕阅读器测试应该使用哪些工具?


推荐使用三大主流屏幕阅读器:VoiceOver(macOS 内置,按 Cmd+F5 启用)、NVDA(Windows 免费开源)、JAWS(Windows 商业软件)。建议至少测试 VoiceOver 和 NVDA,覆盖 macOS 和 Windows 平台。

屏幕阅读器测试能完全替代自动化工具吗?


不能。自动化工具(如 axe-core、Lighthouse)可以快速检测语法层面的无障碍问题,但无法验证屏幕阅读器的实际朗读体验和交互流程。两者应结合使用:自动化工具做初步筛查,屏幕阅读器测试做深度验证。

如何测试单页应用的路由变化?


单页应用的路由变化需要配合焦点管理和 aria-live 区域使用。测试时验证:路由切换后屏幕阅读器是否朗读新页面标题、焦点是否移动到合理位置、历史记录是否正常更新。如果路由变化没有通知,可考虑使用 aria-live="polite" 区域或手动调用读屏器的朗读 API。