"Не удалось ввести ядро ​​топора в один из фреймов!" ошибка в AX Accessibility - PullRequest
0 голосов
/ 23 апреля 2020

Я использую AX Core для тестирования доступности с помощью транспортира. Используемый ниже метод на каждом тестовом демонтаже для запуска проверки доступности.

  AxeBuilder(browser.driver).options(context.config.axe)
    .analyze(function(results) {
      deferred.resolve(results);
    });

с версией AxeCore ниже, я получаю нарушения доступности, как и ожидалось.

"axe-core": "^2.0.5",
"axe-webdriverjs": "^0.2.0",

Я обновил версию Ax-core до последней. При выполнении теста он выдает "Не удалось вставить ax-core в один из фреймов! " ошибка

"axe-core": "^3.5.0",
"axe-webdriverjs": "^2.3.0",

Пожалуйста, помогите мне решить эту ошибку с последней версией Ax.

Образец каркаса транспортира:

https://github.com/angular/protractor-accessibility-plugin

1 Ответ

1 голос
/ 26 апреля 2020

Трудно сказать точно, в чем проблема, не глядя на данный сайт.

Однако ax-webdriver js пытается внедрить скрипт ax в каждый из фреймов на странице, чтобы он мог запускать топор в каждом из них (таким образом, возвращая все результаты со страницы, даже из внутренних фреймов) , Когда это не удается сделать, вы получаете эту ошибку. Это может быть из-за того, что в одном из iframes есть атрибут sandbox, который предотвращает вставку скрипта в него. Если это произойдет, вам нужно передать параметр noSandbox: true в axewebdriver.

...