💡
原文英文,约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%的可访问性问题,因此需要进行手动测试。
🏷️
标签
➡️