如何在 pa11y 中使用 HTML/CSV 记者和 GitHub 操作?

How do I use the HTML/CSV reporters in pa11y with GitHub Actions?

我正在尝试让 pa11y 输出 HTML 和 CSV 报告。

错误如下:

Unable to load reporter "csv"

Unable to load reporter "html"

我将 pa11y 配置为生成 clicsvhtml 报告,但只有 cli 报告可以正确输出。

我的 pa11yconfig.json 看起来像这样:

{
  "standard": "WCAG2AAA",
  "level": "notice",
  "defaults": {
    "chromeLaunchConfig": {
      "args": [
        "--no-sandbox"
      ]
    },
    "reporters": [
      "cli",
      "csv",
      "html"
    ],
    "runners": [
      "axe",
      "htmlcs"
    ],
    "timeout": 1000000,
    "wait": 2000
  }
}

我是这样的 运行 pa11y:

pa11y-ci --sitemap "$SITEMAP_URL"  > "$OUTPUT_DIR/success-pa11y-report.txt" 2> "$OUTPUT_DIR/failures-pa11y-report.txt"

此命令作为 GitHub 操作的一部分执行,如下所示:

  - name: Install pa11y.
    run: npm install -g pa11y-ci
  - name: 'TEST: Run pa11y tests.'
    run: my-pa11y-script.sh

我的理解是reporters are now bundled with pa11y,那我怎么才能让pa11y识别出来呢?

如@José Luis 所述,pa11ypa11y-ci 记者是不同的。

pa11y-ci 没有 csv 报告者,但有捆绑的 json 报告者。

至于 html 记者,pa11y 中包含一个 html 记者,但对于 pa11y-ci,您需要下载 pa11y-ci-reporter-html npm模块。

参考:

pa11y-ci 文档目前引用了已弃用的 pa11y-html-reporter 模块,该模块将不起作用;我打开了 PR to update the docs.