Всем привет. Есть вопрос по алюру, использую протрактор. Цель сделать отчет с историей. При прогоне тестов появляется папка allure-results, если ее открыть командой serve то я вижу отчет по тестам, однако истории нет. Если использовать команду generante, то появляется папка allure-reports, в которой есть история но нет тестов, если ее открыть командой serve то я вижу трендлайн но нет ни одного теста. Как это должно работать?
-
allure-results
это каталог, в котором будут храниться все результаты тестов - командой
allure serve
вы выполняете генерацию отчета и запуск веб сервера для просмотра этого отчета
сделайте вот что:
-
allure generate --clean
это команда ищет каталог allure-results и рядом с ней создает каталог allure-report, где хранится собственно отчет + обвязка для веб-сервера, который этот отчет будет показывать
ключ--clean
нужен для очистки уже существующего каталога allure-report, если он есть -
allure open
команда запуска веб-сервера с отчетом. ищется папка allure-report и из неё стартует процесс веб-сервера с отчетом - в каталоге
allure-report
ищите папку history, в ней лежит метаинформация по выполненным тестам, нужная для построения истории тестов
чтобы была история у вас должна работать цепочка тестов вот такая:
- первый запуск тестов, создание каталога
allure-results
- генерация отчета –
allure generate
- второй запуск тестов, в уже существующий каталог
allure-results
докладываются новые результаты тестов - из папки
allure-report
в каталогallure-results
перекладываетеhistory
allure generate --clean
allure open
- …
- ИСТОРИЯ И ТРЕНДЫ!!1
да, так работает. И при каждом последующем запуске нужно будет делать п 4-6. А есть способ делать это автоматически или нужно кастомные скрипты писать что бы перекладывать history?
естественно вам надо будет писать скрипт
более того, вы же наверняка тесты будете интегрировать в какой-то пайплайн, там без скриптов никуда
спасибо!
Всем привет. Я так понял у вас все получилось. Подскажите пожалуйста как вы сделали скриптом в том числе и копирование History. В ручном режиме получилось но в автоматическом не совсем понятно. (Java, Maven, TestNG, TeamSity)
ну в смысле
если вы руками смогли из 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, поэтому удаляются предыдущие результаты. Буду думать как сделать дальше, что-то не удалять или копировать предыдущие результаты.
Спасибо)