Отчет Allure: ничего не отображается в Chrome

Я пытаюсь использовать Allure-framework для создания отчета для моего Selenium WebDriver. Я использую рамки JUnit и allure-maven-plugin с версией 1.3.9 Allure. Я запускаю тесты с помощью mvn test, а затем создаю отчет, используя mvn site. Я вижу сгенерированный отчет в каталоге target/site/allure-maven-plugin/. Когда я открываю страницу index.html с Firefox, она работает нормально. Однако, делая то же самое в Chrome или Safari , я ничего не вижу.

Что случилось? Я что-то упускаю? Мой pom.xml файл находится здесь.

Ответ 1

Эта проблема связана с настройками безопасности Webkit по умолчанию, которые запрещают выполнение Ajax-запросов в локальной файловой системе. У вас есть как минимум два возможных решения:

  • Служите index.html с помощью какого-либо веб-сервера, такого как Nginx или Apache. Это будет эмулировать удаленный веб-сайт и, таким образом, обмануть ваш браузер. С помощью Allure CLI 2.0+ это можно сделать, используя следующую команду:

$allure report open

  1. Используйте флаг - разрешить доступ к файлу Chrome. Подробнее см. этот вопрос.

Ответ 2

В дополнение к вышеуказанному ответу, используя "-ignore-certifcate-errors" с помощью chromeOptions, может быть полезно.

DesiredCapabilities capabilities;
capabilities = DesiredCapabilities.chrome();
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--ignore-certifcate-errors");
chromeOptions.addArguments("test-type");
capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
WebDriver driver = new ChromeDriver(capabilities);

Ответ 3

Чтобы использовать Allure Report в Chrome, у вас есть два варианта:

  • Используйте цель mvn allure:serve. Он создаст отчет и откроет вкладку в Chrome (если браузер по умолчанию)
  • Создайте отчет, используя цель mvn allure:report, и обслуживайте сайт самостоятельно, используя любой http-сервер. если у вас есть узел, вы можете использовать http-server, например, npm install http-server -g, а затем http-server target/site/allure-maven-plugin)

НЕ используйте флаг --allow-file-access-from-files, это DANDEGEROUS

Ответ 4

Ошибка Allure 404:

  1. Открыть отчет в Firefox
  2. Отключить параметр политики перекрестного происхождения в Chrome - очень плохая идея, поскольку ваш chrome станет уязвимым для вторжения третьих лиц. Не делай этого!
  3. Вы можете использовать команду allure serve allure-report - она раскрутит небольшой веб-сервер, который будет обслуживать ваш отчет, и вы сможете просмотреть его в своем любимом браузере Chrome :)

Ответ 5

Я также не могу просмотреть отчет Allure в браузере Firefox (69.X.X).

Есть ли какое-либо другое альтернативное решение для браузера Chrome, кроме подхода "опция политики"?