#java #selenium #axe
#java #selenium #axe
Вопрос:
Используемые версии зависимостей от программного обеспечения:
com.deque.html.ax-core: 4.0.0
Код, который мы использовали:
Файл file = новый файл («src/main/resources/axe.min.js «);
String path = file.getCanonicalPath();
AxeBuilder builder = new AxeBuilder();
String timeoutFilePath = "src/main/resources/axe.min.js";
FileAxeScriptProvider axeScriptProvider = new FileAxeScriptProvider(timeoutFilePath);
builder.setAxeScriptProvider(axeScriptProvider);
Results result = builder.analyze(driver);
List<Rule> violations = result.getViolations();
Assert.assertEquals(0, violations.size(), "No violations found");
Исключение:
«Исключение java.lang.RuntimeException: ошибка при удалении песочницы из фреймов iframes»
Может кто-нибудь, пожалуйста, помочь нам с этой проблемой.
Комментарии:
1. где находятся вызовы драйверов? Похоже, они ожидают, что вы уже дождались загрузки фреймов. (нет использования webdriverwaits при повторном просмотре фреймов в их методах анализа …)
2. ДА. Мы создали экземпляр webdriver, передали тот же экземпляр webdriver для метода analyze. Было бы хорошо, если бы вы предложили какое-либо решение для решения этой проблемы. Не могли бы вы указать нам, как решить эту проблему.
3. вы перешли на URL-адрес?
4. Да, я могу перейти к URL-адресу приложения, после запуска приложения мы передаем экземпляр драйвера для анализа метода.
5. включите инициализацию и вызовы вашего драйвера… (порядок этих вещей будет важен) и учтите, что axe-code не ожидает загрузки iframes.