Итак, я пытаюсь выяснить тестирование доступности с использованием Ax-core с Selenium. Ядро топора выглядит многообещающе, но я застрял в одном месте.
Я хочу запустить тест с указанными c тегами, такими как wcag2a, wcag2aa. Посмотрев на их страницу документации api - https://www.deque.com/axe/axe-for-web/documentation/api-documentation/, становится ясно, что мы должны передавать значения примерно как
axe.run(
{
runOnly: {
type: 'tag',
values: ['wcag2a', 'wcag2aa']
}
},
(err, results) => {
// ...
}
);
Но проблема в том, что я пишу свой тест в Java и как мы можем передать это в код. Я посмотрел код их Java примера проекта https://github.com/dequelabs/axe-selenium-java, но там ничего не сказано о том, как передать этот аргумент.
Я много обошел его и попытался код, подобный приведенному ниже, но получающий ошибку
org.openqa.selenium.JavascriptException: javascript error: axe.run arguments are invalid
JSONObject responseJSON = new AXE.Builder (driver, scriptUrl)
.options("axe.run({ runOnly: ['wcag2a', 'wcag2aa'] },(err, results)=>{});").
analyze();
Я также попробовал решение, упомянутое в Как настроить правила для wcag2aa в ax-core для селена java, хотя это решение не выдает никакой ошибки, но показывает результаты для тегов, которых нет в списке.
Любая помощь приветствуется. Спасибо.