github/accessibility-scanner

Finds potential accessibility gaps, files GitHub issues to track them, and attempts to fix them with Copilot.

解决的问题

该项目提供了一个 GitHub Action,可自动检测数字产品中的无障碍障碍。通过直接集成到 GitHub 生态系统中,简化了识别无障碍差距并进行修复的过程,将发现结果转换为可追踪的议题,并利用 AI 提出代码修复方案。

工作原理

扫描器作为 GitHub Action 工作流运行,使用 Axe 和 AccessLint 等引擎扫描指定的 URL(包括动态内容)。它可以通过 Playwright 处理认证会话,并可通过插件(例如检测低质量替代文本)进行扩展。当发现违规时,该工具会创建一个 GitHub 问题。如果启用了 GitHub Copilot,该问题可分配给 Copilot 编码代理,自动生成修复建议和拉取请求,供人类审查后再合并。

适用人群

希望将无障碍测试自动化集成到 CI/CD 流水线中的开发人员和 QA 团队,以确保其网站和仓库持续符合无障碍标准(如 WCAG)。

特色亮点

  • AI 驱动的修复:与 GitHub Copilot 集成,自动为无障碍问题提出并创建拉取请求。
  • 自动议题追踪:根据扫描结果自动创建、重新打开和管理 GitHub 问题。
  • 可自定义扫描:支持多种扫描引擎、自定义插件和特定 URL 配置,可排除某些 CSS 选择器。
  • 灵活的认证:支持基本的用户名/密码登录或通过 Playwright 处理复杂的认证上下文。
  • 智能缓存:使用缓存键跟踪跨运行的结果,避免重复问题。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目