Как добавить правила в pa11y-ci?

Мне нужно настроить набор правил, используемый pa11y. Например, предположим, что я хочу следовать WCAG2A, но хочу добавить некоторые правила из WCAG2AA.

Я пробовал что-то вроде этого для конфигурации в моем .pa11yci-файле:

{
"defaults": {
    "standard": "WCAG2A",
    "rules": ["WCAG2AA.Principle1.Guideline1_1.1_1_1.H30.2"],
    "hideElements": "",
    "ignore": [],
    "includeWarnings": true,
    "timeout": 5000,
    "threshold": 0
},
"urls": [
    {
        "url": "https://www.ecster.se",
        "actions": [

        ]
    }]

}

Но я получаю это только в консоли:

    Error: Evaluation failed: Error: WCAG2AA.Principle1.Guideline1_1.1_1_1.H30.2 is not a valid WCAG 2.0 rule
   at configureHtmlCodeSniffer (<anonymous>:60:13)
   at runPa11y (<anonymous>:30:3)

Я беру свои имена правил отсюда: https://github.com/pa11y/pa11y/wiki/HTML-CodeSniffer-Rules

Использование последней версии pa11y-ci: 2.1.1.


person jBoive    schedule 23.05.2018    source источник


Ответы (2)


Глядя на документацию Pa11y, кажется, что вам нужно ссылаться на правила без стандарта.

Например. Principle1.Guideline1_1.1_1_1.H30.2, а не WCAG2AA.Principle1.Guideline1_1.1_1_1.H30.2

Стоит отметить, что Руководство, которое вы использовали в качестве примера, уже присутствует как в WCAG2A, так и в WCAG2AA. Возможно, стоит попробовать тот, который присутствует только в AA и выше, например. Principle3.Guideline3_1.3_1_2.H58.1.Lang

person Andrew M    schedule 23.05.2018
comment
Да, это был просто быстрый пример. Попробую ваш способ - спасибо! - person jBoive; 23.05.2018
comment
Нет, все еще не работает. :( Та же ошибка, используя ваше предложение. - person jBoive; 24.05.2018

У вас должно быть свойство rules с массивом правил, которые вы хотите включить.

...
"rules": [ "standard.you.wish.to.include",...],
... 
person arakno    schedule 02.05.2019
comment
Извините, не заметил. Вы пытались переместить его в корневой объект? - person arakno; 02.05.2019
comment
Полностью игнорируйте то, что я сказал, так как он ясно улавливает это, но не понимает правила. Это ошибка с любым другим правилом или только с этим? - person arakno; 02.05.2019