如何为我的网站进行自动化可访问性测试

如何为我的网站进行自动化可访问性测试

💡 原文英文,约2100词,阅读约需8分钟。
📝

内容提要

通过GitLab CI/CD自动运行Pa11y和Cypress可访问性测试,安装Ruby、Node和NPM,安装Jekyll、Cypress和pa11y-ci的依赖,运行自动可访问性测试,并将结果以junit XML文件的形式输出,可以检测并修复网站及其内容的可访问性问题,但自动测试只能检测出57%的问题,因此还需要手动测试。

🎯

关键要点

  • 通过GitLab CI/CD自动运行Pa11y和Cypress进行可访问性测试。
  • 建议启用XML网站地图功能,以便测试可以解析所有URL。
  • 如果无法使用网站地图,收集主要URL列表也是一个可行的步骤。
  • Pa11y是一个开源软件,用于测试网站的可访问性问题。
  • 使用npm安装pa11y-ci作为开发依赖,并在package.json中添加相关命令。
  • 配置.pa11yci文件以设置pa11y-ci的选项,包括并发、标准和报告格式。
  • Cypress是一个JavaScript测试框架,适合编写与网站交互的测试。
  • 使用npm安装Cypress及其相关插件,并在package.json中添加测试命令。
  • Cypress可以测试交互性,而Pa11y-ci无法捕捉某些动态元素的可访问性问题。
  • 在GitLab CI/CD中运行自动化可访问性测试的配置示例。
  • GitLab CI/CD可以自动生成junit XML文件以输出测试结果。
  • 自动测试只能检测出57%的可访问性问题,因此需要进行手动测试。
➡️

继续阅读