易访问性测试

测试 Windows 应用程序、辅助技术 (AT) 工具和 UI 框架的辅助功能,对于确保有各种残疾(包括视力、学习能力、敏捷性/移动能力和语言/沟通能力)、情境限制或只是喜欢使用键盘的人获得成功的用户体验至关重要。

程序化访问和键盘访问对于支持辅助功能至关重要。 应确保应用程序能对所有 UI 元素提供充分的程序化访问和相关信息,并确保所有应用场景都能仅通过键盘焦点和导航来完成。

除了验证程序化访问之外,此处列出的一些工具还有助于评估应用程序对键盘访问和导航的支持。 但是,在可能的情况下,验证使用辅助技术(如屏幕阅读器)的用户的实现也很重要。

下面介绍了可用于测试 Windows 和 Web 应用程序的辅助功能实现的各种工具。

工具

Accessibility Insights - 帮助开发人员查找和修复网站和 Windows 应用程序中的辅助功能问题。

  • Accessibility Insights for Web 是 Chrome 和 Microsoft Edge Insider 的扩展,可以帮助开发人员查找并修复 Web 应用和站点中的辅助功能问题。 它支持两个主要方案:

    • FastPass - 一个分两步的轻型过程,可以帮助开发人员在不到五分钟的时间内识别常见的、高影响的辅助功能问题
    • 评估 - 允许任何人验证网站是否 100% 符合辅助功能标准和准则Accessibility Insights 还支持查看 UI 自动化元素、属性、控件模式和事件(类似于以下部分所述的 InspectAccEvent 旧工具)。
  • Accessibility Insights for Windows 可帮助开发人员查找并修复 Windows 应用中的辅助功能问题。 此工具支持三个主要方案:

    • Live Inspect 使开发人员只需将鼠标悬停在元素上或在元素上设置键盘焦点,即可验证应用中的元素是否具有正确的 UI 自动化属性。
    • FastPass - 一个分两步的轻型过程,可以帮助开发人员在不到五分钟的时间内识别常见的、高影响的辅助功能问题
    • 故障排除支持诊断和修复特定的辅助功能问题。

旧版测试工具

以下工具仍可在 Windows SDK 中使用,并在此处记录以供继续支持,但我们建议转换到 Accessibility Insights

  • Accessible Event Watcher:Accessible Event Watcher (AccEvent) 工具检查辅助功能数据,以帮助验证应用程序 UI 元素,确保 UI 元素在 UI 发生更改时引发适当的 Microsoft Active Accessibility 和 UI 自动化事件。 AccEvent 通常用于调试问题,以及验证自定义和扩展控件是否正常工作。

  • Inspect:Inspect 支持在任何 UI 元素中查看辅助功能数据。 在扩展常用控件或创建自定义控件时,它尤其有用,可确保正确设置属性和控件模式。

  • AccScope:AccScope 工具支持开发人员在早期设计和开发阶段直观评估其应用程序的辅助功能。 AccScope 可帮助直观显示屏幕阅读器如何使用应用提供的 UI 自动化信息。 它可以显示在哪些方面为应用程序添加信息或支持可以改进其辅助功能。

  • UI Accessibility Checker:UI Accessibility Checker (AccChecker) 工具验证是否满足关键的 UI 辅助功能要求。 AccChecker 包括针对 UI 自动化、Microsoft Active Accessibility 和 Accessible Rich Internet Applications (ARIA) 的验证检查。 它可以提供静态检查以查找错误,例如缺少名称、树问题等。 它有助于验证程序化访问,并具有支持自动化辅助功能测试的高级功能。

  • UI 自动化验证:UI 自动化验证(UIA 验证)是一种测试框架,用于手动和自动测试控件或应用程序的 UI 自动化实现。 它还可以记录测试结果。 可将应用程序集成到测试代码中,并定期、自动测试或抽查 UI 自动化方案。 此工具可用于验证,以确保对具有既定功能的应用程序所做的更改不会在新功能之外的领域产生新问题或回归。

已过时工具

Accessible Explorer 和 UI Spy 工具已过时,不再可用。 请改用 InspectAccScope