如果页面有子页面(子页面),则此函数会为每个子页面递归调用 testPageAccessibility 函数。这确保了即使是嵌套页面也能进行可访问性测试。
对所有页面进行可访问性测试
这里创建了一个测试。对于每个页面,都会调用 testPageAccessibility 函数,该函数执行可访问性测试。这可确保所有页面都经过测试。
移动设备的视口测试
该块在不同的视口(iPhone-6 和 iPhone-12)上执行附加测试。 cy.viewport() 模拟屏幕尺寸,保证页面在不同设备尺寸上都能正确、无障碍地显示。
为每个视口调用相同的递归 testPageAccessibility 函数,以确保移动和桌面视图都满足辅助功能规则。
使用 Cypress XRay for Jira 插件进行优化
Cypress XRay for Jira 插件通过支持与 Jira 直接集成 邮件营销给医生 来扩展 Cypress 的功能。 XRay 是集成到 Jira 中的测试管理工具,允许集中管理测试用例和规范。该插件允许您将可访问性测试直接链接到 Jira 中的用户故事,从而显着提高测试的可追溯性和管理。
示例:Jira 中的用户故事描述了网站上新功能的实现。使用 XRay 插件,您可以直接在 Jira 中记录和管理与此功能相关的特定可访问性测试。这确保了每个功能从一开始就经过可访问性测试,并且测试结果直接纳入开发过程。
使用 cypress grep 和并行执行测试标记
Cypress grep 是一个有用的工具,可以根据标签过滤和运行特定测试。如果您想要隔离并专门运行可访问性测试,这尤其有用。您可以使用@a11y(可访问性的缩写)之类的标签来标记可访问性测试,以确保它们独立于其他测试类别运行。
典型的用例是将可访问性测试作为 CI/CD 管道的一部分运行。在 Jenkins 或 GitLab 中,您可以创建仅运行标记为 @a11y 的测试的特定测试套件。这通过选择减少了测试的运行时间,并确保可访问性测试不会被忽视。
在 CI/CD 管道中并行执行此类测试时,重要的一点是测试数据管理。确保在受控环境中使用一致且非竞争性的测试数据进行测试,以获得可靠的结果。例如,竞争测试可能是,如果当前正在运行的测试正在寻找显式数据集,而另一个测试当前正在删除该确切的数据集。