1

我想使用 pa11y ax runner 并包含自定义规则。

ax 可以在https://www.deque.com/axe/core-documentation/api-documentation/#synopsis-1处理自定义规则的 Deque 文档。

我可以将 ax 配置为使用此配置的自定义规则:

{
  disableOtherRules: true,
  rules: [
    {
      id: 'my-cool-rule',
      enabled: true,
      all: ['auto-fail'],
    },
  ],
  checks: [
    {
      id: 'auto-fail',
      metadata: {
        impact: 'critical',
        messages: {
          pass: 'Surprise! This test passed!',
          fail: 'This test did not pass, sadly.',
        },
      },
      evaluate: function () {
        return false;
      },
    },
  ],
}

我可以将此配置与其他 ax 实现一起使用,例如 Cypress。

Pa11yrules在其配置文档中也定义了一个属性:https://github.com/pa11y/pa11y#configuration,看起来 pa11y ax runner 选择了这些 - 但不是 ax 配置checks属性中的相应规则定义。

如何让 pa11y 执行我的自定义规则?

4

0 回答 0