我正在致力于为我们的一个网络应用程序实现可访问性(针对视障人士)。它需要符合 ARIA。现在我们正在使用屏幕阅读器手动测试我们的更改。
例如,我们的应用程序中有树控件。我打开 NVDA 屏幕阅读器,然后浏览我的树节点。 NVDA 屏幕阅读器会说话
除了声音之外,它还写下了这段文字。
但这一切都是手动的。现在我们要为其设置自动化测试用例,以便测试用例可以捕获任何回归错误。是否存在这样的工具,我们可以使用它来自动化我们的测试用例。任何方向都会有帮助。
PS:只是为了比较。我们有 nunit 来为 C# 应用程序编写测试用例。编写测试用例后,我们将它们集成到我们的构建过程中。当我们运行构建时,任何重大更改都会被捕获。我正在寻找类似的东西来测试我们的 aria 合规性和屏幕阅读器与我们的网络应用程序的行为。
我不知道有任何用于测试屏幕阅读器的现有工具,但是,有一些可测试网站和 Web 应用程序的辅助功能 API。
axe-coreDeque Systems 的产品被广泛使用并得到良好支持。
我写了一个蟒蛇包使用 axe-core 和 selenium 运行自动化 Web 可访问性测试。
虽然它并不完全是您想要的内容,但它确实涵盖了大约 60% 的可访问性指南,包括 aria 角色和属性。它应该有助于确定屏幕阅读器的可用性。
您可以将 ax 集成到 C# 中,类似于我的 python 包和Java包,也是由Deque创建的.
我希望这有帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)