我正在尝试在我们的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

10-01 18:19