我想使用 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 执行我的自定义规则?