как сделать отчеты с историей в allure + protractor?

Всем привет. Есть вопрос по алюру, использую протрактор. Цель сделать отчет с историей. При прогоне тестов появляется папка allure-results, если ее открыть командой serve то я вижу отчет по тестам, однако истории нет. Если использовать команду generante, то появляется папка allure-reports, в которой есть история но нет тестов, если ее открыть командой serve то я вижу трендлайн но нет ни одного теста. Как это должно работать?

  • allure-results это каталог, в котором будут храниться все результаты тестов
  • командой allure serve вы выполняете генерацию отчета и запуск веб сервера для просмотра этого отчета

сделайте вот что:

  1. allure generate --clean
    это команда ищет каталог allure-results и рядом с ней создает каталог allure-report, где хранится собственно отчет + обвязка для веб-сервера, который этот отчет будет показывать
    ключ --clean нужен для очистки уже существующего каталога allure-report, если он есть
  2. allure open
    команда запуска веб-сервера с отчетом. ищется папка allure-report и из неё стартует процесс веб-сервера с отчетом
  3. в каталоге allure-report ищите папку history, в ней лежит метаинформация по выполненным тестам, нужная для построения истории тестов

чтобы была история у вас должна работать цепочка тестов вот такая:

  1. первый запуск тестов, создание каталога allure-results
  2. генерация отчета – allure generate
  3. второй запуск тестов, в уже существующий каталог allure-results докладываются новые результаты тестов
  4. из папки allure-report в каталог allure-results перекладываете history
  5. allure generate --clean
  6. allure open
  7. ИСТОРИЯ И ТРЕНДЫ!!1
3 лайка

да, так работает. И при каждом последующем запуске нужно будет делать п 4-6. А есть способ делать это автоматически или нужно кастомные скрипты писать что бы перекладывать history?

естественно вам надо будет писать скрипт
более того, вы же наверняка тесты будете интегрировать в какой-то пайплайн, там без скриптов никуда

1 лайк

спасибо!

Всем привет. Я так понял у вас все получилось. Подскажите пожалуйста как вы сделали скриптом в том числе и копирование History. В ручном режиме получилось но в автоматическом не совсем понятно. (Java, Maven, TestNG, TeamSity)

ну в смысле :smiley:
если вы руками смогли из allure-report папку history переложить в allure-results, то что мешает написать на это скрипт?

пока сложно)) не совсем понимаю((

ну что непонятного?
есть две команды, allure generate, это чтобы сделать отчёт (из папки allure-results получить allure-report, внутри которой лежит история)

allure open просто ищет в текущем каталоге allure-report, чтобы запустить локальный веб сервер с отчётом

ну и команда allure serve выполняет 2 указанные выше команды по очереди по сути

с этим понятно. Не понятен “шаг 3. в каталоге allure-report ищите папку history, в ней лежит метаинформация по выполненным тестам, нужная для построения истории тестов” Как сделать скриптом?! руками норм отработало

ну право дело

Привет. Получилось сделать Историю и Трендс, и копирование также))) правда делал все средствами maven(хранится в каталоге target), командой mvn allure:report - создал каталог allure-report, где хранится нужная инфа а последовательность и цепочка описана ранее.
Правда запускаю и очищаю тесты командой mvn clean test, поэтому удаляются предыдущие результаты. Буду думать как сделать дальше, что-то не удалять или копировать предыдущие результаты.

Спасибо)