axe-core, 自动 Web UI测试的辅助功能引擎

分享于 

5分钟阅读

GitHub

  繁體 雙語
Accessibility engine for automated Web UI testing
  • 源代码名称:axe-core
  • 源代码网址:http://www.github.com/dequelabs/axe-core
  • axe-core源代码文档
  • axe-core源代码下载
  • Git URL:
    git://www.github.com/dequelabs/axe-core.git
    Git Clone代码到本地:
    git clone http://www.github.com/dequelabs/axe-core
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/dequelabs/axe-core
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    LicenseVersionTotal npm downloadsCommitsGitHub contributorsJoin the chat at https://gitter.im/dequelabs/axe-corePackage Quality

    基于html的用户界面自动测试辅助功能引擎。 在辅助功能缺陷上放下斧头 !

    感谢帮助我们使yahoo核成为系统中最广泛使用的HTML可以访问性测试库 ! 使用 #axecoresquad 或者通过提交它来分享你的ax核心故事,以获得一个甜蜜的t 恤。

    哲学

    我们相信自动化测试对实现数字相等性有着重要的作用,为这里,它必须实现专业的web开发人员。 这意味着测试必须激发信任,必须快速,必须在任何地方工作,并且必须随处可用。

    宣言

    • 自动访问性测试规则必须具有零假阳性率
    • 自动化的易访问性测试规则必须是轻量级和快速
    • 自动化的可以访问性测试规则必须在所有
    • 自动可以访问性测试规则本身必须自动测试

    斧头的锋利边缘

    ax是第三代基于html的用户界面,它以以下方式与其他方法和规则库区别开来:

    • 它适用于所有的现代浏览器
    • 它支持内存装置。static 装置。集成测试和无限深度的iframe
    • 它的false 值为零( 尽管 Bug )
    • 它是开源
    • 它被一个主要的辅助供应商支持
    • 它被设计用来处理你今天拥有的任何工具。框架。库和环境
    • 它被设计成集成到你现有的功能/验收自动化测试中
    • 它会根据评估上下文自动确定要运行哪些规则
    • 它是高度可以配置

    正在启动

    首先下载软件包:

    
    npm install axe-core --save-dev
    
    
    
    

    现在,在fixture或者测试系统中的每个iframe中包含javascript文件:

    <scriptsrc="node_modules/axe-core/axe.min.js"> </script>

    现在在测试中的每个点插入调用,其中新的用户界面变得可见或者公开:

    axe.run(function (err, results) {
     if (err) throw err;
     ok(results.violations.length===0, 'Should be no accessibility issues');
     // complete the async call...});

    支持浏览器

    ax aXe插件支持以下浏览器:

    • IE v9,10,11
    • Google Chrome v42及其上
    • Mozilla Firefox v38及其上
    • Apple Safari v7及其上

    可以访问性规则

    ax核心运行的规则完整列表可以在文档/规则描述中找到。

    API包的内容

    ax aXe软件包包括:

    • axe.js - 应该包含在你的网站中的JavaScript文件( API )
    • axe.min.js - 上面 文件的缩小版本

    本地化

    ax可以用你的本地语言构建。 为此,必须将本地化文件添加到 ./locales 目录中。 必须以下列方式命名这里文件: 使用这里区域设置来构建 ax,而不是默认值,使用标志运行 ax,如:

    grunt build --lang=nl

    这将为ax创建一个新的构建,称为 axe.<lang>.jsaxe.<lang>.min.js。 如果你想构建本地化版本,只需通过 --all-lang 即可。

    要为ax创建一个新的翻译,从运行开始 grunt translate --lang=<langcode> 这将为 ./locales 目录创建一个json文件,使用默认的英文文本进行翻译。 我们欢迎ax核心的任何定位。 有关如何贡献的详细信息,请参阅下面的贡献部分。

    要更新现有的翻译文件,请运行 grunt translate --lang=<langcode> 这将添加英语中使用的新邮件,并删除未使用英语的邮件。

    阅读建议ax核心规则指南。

    阅读体系结构文档中的文档。

    阅读有关捐赠的文档。

    使用ax核心的项目

    使用ax核心项目的项目列表。

    确认

    感谢 Dulin Marat的 css-selector-parser实现,该实现包括影子DOM支持。

    由于解析器的贡献,我们已经在我们的影子DOM支持代码中使用了一些算法。


    WEB  AUTO  acc  test  测试  Accessibility