问题标签 [pa11y]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
86 浏览

pa11y - Pa11y 投掷超时

在我的实际项目中实施之前,我想在本地尝试 pa11y。这是我所做的

先决条件:安装nodejs

  1. 创建一个新文件夹
  2. 执行:npm install -g pa11y
  3. 试图测试“pa11y https://mail.google.com”

我收到超时错误。

我还按照 github 问题之一的建议尝试了 pa11y.json。但是,我想我还缺少一些东西。

输出错误

0 投票
1 回答
463 浏览

javascript - 在 pa11y-ci 中测试之前如何登录/验证?

我想使用 pa11y-ci 以经过身份验证的用户身份测试页面。

我正在像这样运行 pa11y-ci:

pa11y-ci --sitemap http://www.example.com/sitemap.xml --sitemap-find https --sitemap-replace http

在运行测试之前,我找到了一些关于使用 pa11y 登录的文档。

就我而言,我使用的是 Drupal,所以登录步骤如下所示:

但是,我不知道如何将其添加"actions"到我的.pa11yci配置文件中,或者如何调用pa11y-ci和使用此登录步骤。

如何在运行pa11y-ci测试之前登录?

0 投票
1 回答
74 浏览

html - 对于具有 4 个以上项目的可访问下拉导航菜单的响应式设计,什么是正确的解决方案?

我从Stephanie EcklesCSS-Only Accessible Dropdown Navigation Menu中了解到。但她对下拉菜单导航菜单的响应式设计仅适用于少于 3 项的菜单,不适用于超过 4 项的菜单。

我想保留那个菜单,但我不知道手机上有超过 4 个项目的菜单的哪种解决方案,使其易于访问和使用。

一些文章说带有汉堡图标的侧面导航菜单无法访问和使用。

在我的网站,在手机上,超过 4 个项目的菜单超出了屏幕限制。

我不确定这些菜单是否可以在手机上访问和使用:

如何保留相同的菜单并为手机重新使用这些菜单之一?

0 投票
0 回答
48 浏览

javascript - 如何使用 Pa11y.js 在受保护的页面中输入 OTP 值?

是否可以在 Pa11y 控制台中手动输入一次密码?

我正在使用 Node 控制台运行我的 pa11y.js 代码。我遇到了如何手动输入我在移动设备上收到的 OTP 的问题。

我的工作流程和代码片段如下:

登录页面

然后是我选择 OTP 的选择页面。我可以使用 Pa11y 测试到此页面

需要在此页面输入我的 OTP

pa11y.js 如下:

0 投票
0 回答
117 浏览

accessibility - 使用 pa11y 的命令行界面时不断收到超时错误和“taskkill”

我无法运行 pa11y 的命令行界面。

无论我给它一个本地文件还是一个网址,它都会继续给我超时错误并引用“taskkill”命令。

下面的示例错误消息。

0 投票
0 回答
36 浏览

json - 在 Jenkins 中设置可访问性检查时出现 JSON 解析错误

我在我的 jenkinsfile 中设置 Pa11y 可访问性检查。我能够在 Jenkins 构建中看到新的可访问性测试列。但是,它向我显示了如下错误。

  • npm 运行测试:可访问性

CheckIn@1.0.0 测试:accessibilty /home/oracle/.jenkins/workspace/cruise/SPMSaas/team/Zenith/Dev/checkin/CheckIn (pa11y-ci --json > pa11y-ci-results.json) & pa11y- ci-reporter-html

从文件“./pa11y-ci-results.json”解析 JSON 时出错 - JSON 输入意外结束 致命错误 - 退出 (1) npm ERR!代码 ELIFECYCLE npm 错误!errno 1 npm 错误!CheckIn@1.0.0 测试:可访问性:(pa11y-ci --json > pa11y-ci-results.json) & pa11y-ci-reporter-htmlnpm ERR!退出状态 1 npm ERR!npm 错误!CheckIn@1.0.0 test:accessibilty 脚本失败。npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。

这是我在 package.json 中的示例代码

这是詹金斯文件的代码

0 投票
0 回答
12 浏览

json - Pa11y keyup 事件和焦点无法

我正在使用 pa11y .pa11y.json 来测试我的 Web 应用程序,我想扫描我的登录页面和仪表板页面。但是,对于我的操作无法导航仪表板页面,因为当用户使用输入用户名和密码时,我的应用程序逻辑会监听 keyup 事件和焦点。但是,.pa11y.json 操作中的设置字段不会触发 keyup 事件和焦点。这将使我的按钮永远禁用。如何在 .pa11y.json 操作中触发 keyup 事件?

这是我的 .pa11y.json 脚本

0 投票
0 回答
52 浏览

python - 我可以举一个简单的 python 使用 Pa11y Web 服务的例子吗?

Pa11y在给定 URL 的情况下测试 Web 可访问性。

我可以在 docker 中使用 Pa11y CI 工具并打开 Pa11y 仪表板等。但是 Pa11y 说它有一个 Web 服务:https ://github.com/pa11y/pa11y-webservice

我想使用 Python(或 PHP)并使用 Pa11y 网络服务......理想情况下,可以取回数据列表或字典以放入数据库中。

以下是一些端点:https ://github.com/pa11y/pa11y-webservice/wiki/Web-Service-Endpoints

我对 JavaScript npm 的东西不太熟悉,如果可以避免(或者 docker-compose 可以为我做)那将是理想的。

我只需要一个使用 Python 使用 Pa11y Web 服务的超级简单示例(如果您只有另一种服务器端语言,那也可以)

0 投票
0 回答
53 浏览

accessibility - 如何向 pa11y ax runner 添加自定义规则?

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

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

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

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

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

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

0 投票
0 回答
133 浏览

javascript - 在 ReactJS 组件中导入异步函数

所以我试图在 ReactJS 组件中导入一个异步函数(即在一个单独的文件中)并最终出现以下错误:

我尝试导入的异步函数如下所示:(文件名:pa11y_script.js)

我试图在其中导入上述函数的组件如下所示:(文件名:Accessibility.js)

我注意到,每当我从组件文件 ( ) 中删除import runPa11y from "./pa11y_script";和删除时,我都不会再收到此错误,这证实了导入此函数是导致错误的原因。我尝试了许多不同的方法来解决这个问题,但找不到解决方法。我什至尝试了这个stackoverlfow 帖子中建议的不同方法,但仍然面临同样的问题。如果有人能指导我如何解决这个问题,那就太好了。谢谢!runPa11y();Accessibility.js