问题标签 [axe]
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.
ios - 将 Axe DevTools 导入 iOS 单元测试和 UITests
当我导入 DevTools 时,应用程序构建良好,但单元测试在构建时出错:
如果我只在我们的单元测试中导入它,那么单元测试构建得很好,但是应用程序给出了一个错误:
是否可以在同一构建中进行手动测试和单元测试?
ios - 如何在 Ax DevTools 中添加全局标签(证明)
我正在使用 Ax DevTools,并且试图弄清楚如何使用相同的构建信息标记多个扫描。现在我的测试是这样运行的:
如何将myBuild
标签全局添加到我运行的所有测试中?
reactjs - 我们如何使用 React 修复 A11y 错误“所有页面内容必须包含在地标中”?
ax 可访问性规则所有页面内容都必须包含在地标中,声明所有顶部 html 元素都应该是地标元素,例如
但是 React 项目需要在 body 下方有一个根元素(需要避免与其他脚本发生冲突
我试图设置aria-hidden="true"
为我的 div 让屏幕阅读器忽略它
但这又引发了另一个问题:aria-hidden 元素不包含可聚焦元素
我找不到其他人讨论这个问题,这让我怀疑它是否相关。有没有一种干净的方法可以让一个具有里程碑意义的顶级元素的反应应用程序?还是我应该忽略这个特定的斧头规则?
accessibility-insights - Accessibility Insights 自动化测试不同于 Ax
Axe Chrome 扩展程序中的自动可访问性测试结果与Accessibility Insights自动测试的结果不同。由于他们都使用axe-core,可能是什么原因?
我想从 Axe Beta 切换到 Accessibility Insights 以进行彻底的手动/辅助测试,但是,Axe 中显示了某些测试,但 Accessibility Insights 中缺少某些测试。两种工具的测试方法相同,页面已完全加载并滚动。
accessibility - Cypress 和 Axe 似乎忽略了内容安全策略
我正在使用 Cypress 和 Ax 来测试我的网站的可访问性,但它似乎忽略了我使用元标记设置的内容安全策略 (CSP)。
当我运行测试时,我在 cy.checkA11y() 上得到以下信息:
然而,目标网页 ( andrewhick.com ) 的源代码包含以下内容:
我尝试用谷歌搜索错误,但找不到其他有类似问题的人。
我还考虑了问题是否在于缓存,但重新打开赛普拉斯(我认为应该清除缓存)并没有帮助,此外,赛普拉斯会自动清除缓存。
这可能是因为 CSP 是在元标记中定义的,而不是在服务器上,但我不相信我的托管公司允许访问服务器。
同样无益的是问题是间歇性的,并且套件确实工作过一次。我尝试添加、删除和重新添加“unsafe-eval”,但测试结果与 CSP 是否已更新不符。虽然我对 Javascript 没有信心,但测试似乎没有任何明显的语法错误。任何人都可以帮忙吗?
java - AXE-Core-Maven-Html 抛出 RuntimeException:使用 Java 从 Selenium 中的 iframe 中删除沙箱时出错
使用的软件依赖版本:
com.deque.html.axe-core:4.0.0
我们使用的代码:
文件 file = new File("src/main/resources/axe.min.js");
例外:
“java.lang.RuntimeException:从 iframe 中删除沙箱时出错”
谁能帮助我们解决这个问题。
selenium - 有人在 Katalon Studio 中使用过 selenium-axe 吗?如果是这样,我如何开始设置和集成过程?
我知道如何使用 Selenium,但从未使用过 Katalon Studio。需要使用 ax 扩展测试可访问性工具。
angular - 软件包更新后 Cypress e2e 出现问题
我有一个项目,我已经更新了所有的包。
在更新之前,所有 e2e 测试都按预期运行。
更新后,产品本身编译并按预期运行。
但是,e2e 测试在 IDE 和运行时都显示出意外问题。
例如,
在 IDE 中 cy.checkAlly 给我一个错误说明:
但是,在查看源代码时,界面“选项”扩展了 axe.RunOptions,它确实具有类型为“RuleObject”的“规则”条目,该条目本身具有以下结构:
毫不奇怪,我在尝试运行测试时也从赛普拉斯得到了同样的错误,所以现在大多数都失败了。
我已经尝试导入所需的 Options 类,但是编译器当然会抱怨该接口尚未从 node_modules 目录中导出。
我的包更改如下:
html - 如何解决由于使用 cdktrapfocus 指令而导致的 Ax 问题(确保 aria-hidden 元素不包含可聚焦元素)
我在模态组件上使用来自角度材料的 cdkTrapFocus 指令。cdkTrapFocus 在指令的开头和结尾添加一个 div 标签,其中 tab-index="0" 和 aria-hidden="true"。
cdkTrapFocus 不应将 aria-hidden 设置为 true,因为隐藏区域元素不应具有可聚焦的内容https://dequeuniversity.com/rules/axe/3.2/aria-hidden-focus?application=AxeChrome。
斧头问题是“确保 aria-hidden 元素不包含可聚焦元素”。
有人对此问题有建议/解决方法吗?