t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007fd769a701c8> #<Tag:0x00007fd769a70100> #<Tag:0x00007fd769a70038> #<Tag:0x00007fd769883f18> #<Tag:0x00007fd769883e50>

Всем привет. Есть вопрос по алюру, использую протрактор. Цель сделать отчет с историей. При прогоне тестов появляется папка 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 Симпатия

спасибо!