我正在尝试在我们的Selenium自动化框架中实现axe-selenium-java,并且排除函数存在问题。从本质上讲,它似乎忽略了我要求其排除的项目,而只是评估整个页面。
正如您所看到的,Im寻找它非常简单,Im要求它排除标题,并评估主标签内的所有内容,作为它由另一个团队负责的标题内容。
下面的示例方法:
public void testAccessibility(String method) {
JSONObject responseJSON = new AXE.Builder(driver, scriptUrl)
.include("main")
.exclude("header")
.analyze();
JSONArray violations = responseJSON.getJSONArray("violations");
if (violations.length() == 0) {
assertTrue("No violations found", true);
} else {
AXE.writeResults(method, responseJSON);
assertTrue(AXE.report(violations), false);
}
}
有谁知道为什么这不起作用?
最佳答案
这是Ax的错误,将在下一版本中解决。
有人告诉我这里的烦恼:
https://gitter.im/dequelabs/axe-core?at=5e60f792cb91b5224f1134c8
在GitHub上看,这似乎是个问题。
https://github.com/dequelabs/axe-selenium-java/issues/42