A11YBench
收藏资源简介:
A11YBench是一个包含60个真实世界网页项目,共145个网页,以及8874个无障碍违规问题的基准数据集。该项目涵盖了不同大小的网页项目,从轻量级的文档网站到大型生产级应用程序,旨在反映现代网页生态系统的结构和技术的多样性。
A11YBench 数据集概述
数据集简介
A11YBench是一个用于网页可访问性修复的基准测试数据集,包含60个真实世界网页项目,涵盖145个网页页面和8,874个由IBM Accessibility Checker (4.0.6)检测到的可访问性违规。
数据集特征
- 项目规模差异显著:包含123至43,198个源文件,代码行数范围从3,610到1,555,532行
- 覆盖轻量级文档站点和大型生产级应用程序
- 反映现代网页生态系统的结构和技术多样性
- 包含从流行开源网页仓库提取的真实可访问性违规
- 多领域覆盖:UI库、开发者工具、云平台、文档站点等
配置版本
- A11YBench-Lite:小型快速运行子集(10个仓库)
- A11YBench-Full:包含所有收集仓库的完整基准测试
使用方法
数据集下载
通过HuggingFace Hub下载: bash git lfs install git clone https://huggingface.co/datasets/LLM4APR/A11YBench
或在Python中直接加载: bash from datasets import load_dataset ds = load_dataset("LLM4APR/A11YBench")
项目实例安装
运行修复任务前需在本地检出并安装每个项目的依赖项。
系统要求:
- Node.js
- npm
- pnpm
- yarn
安装示例(以microsoft/TypeScript-Website为例):
-
克隆仓库 bash git clone https://github.com/microsoft/TypeScript-Website.git
-
检出A11YBench使用的版本 bash git checkout 1019cfc8f96ded4729e8ccd342742534a9826a9d
-
安装依赖并启动项目 bash pnpm install && pnpm bootstrap && pnpm start
修复工作流程
项目成功运行后,在浏览器中打开:http://localhost:8000/
生成可访问性违规
使用任何网页可访问性检查器检测活动页面上的A11Y违规,推荐使用IBM Accessibility Checker。这些工具将生成违规报告,可传递给修复系统执行自动化A11Y修复。
许可证
MIT




