Как запустить тест доступности с указанными тегами c в Ax-Core с Java - PullRequest
0 голосов
/ 07 апреля 2020

Итак, я пытаюсь выяснить тестирование доступности с использованием 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, хотя это решение не выдает никакой ошибки, но показывает результаты для тегов, которых нет в списке.

Любая помощь приветствуется. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...