Визуализация автотестов в allure-report#
Библиотека для визуализации результатов автотестов. Сами автотесты нужно писать в специализированной инструменте. В следующей статье будет разобран puytest. На данной странице будет разобраны процессы установки системы отчетности и геенерации отчетов по гововым файлам-артефактам результатов провередения автотестов.
Установка allure-report#
Все возможные способы установки рассмотрены на странице официальной документации https://allurereport.org/docs/gettingstarted-installation/. Я тут приведу способ установки как node-js приложение. Данный способ будут работать универсально на любой операционной системе windows/mac-os/linux
Убедитесь что необходимые для node-js библиотеки установлены Node.js <https://nodejs.org/en> и NPM <https://docs.npmjs.com/downloading-and-installing-node-js-and-npm>
Убедитесь что Java версии 8 или выше установление и путь до папки с установленной версий прописан в переменной окружения JAVA_HOME.
Перейдите в папку где будет храниться проект и выполните команду по установке Allure Report
npm install --save-dev allure-commandline
Система отчетности будет установлена только для этой папки и все команды для запусков отчета или демонстрации веб сайта должны содержать префикс менеджера пакетов Node.js. Например:
npx allure-commandline serve
Запуск отчета и подготовка статических файлов#
В папку
allure-resultsзаписать файлы с примерами. В последствии в данную папку будут записываться результаты выполнения автотестов автоматически специализированными библиотеками. К примеру pytest + allure-pytestВыполнить в терминале команду
npx allure-commandline serveдля запуска локального веб сервераВыполнить в терминале команду
npx allure-commandline generateдля формирования статических файлов. html/js/css файлы будут сгенерированы в папкуallure-reportданный файл можно записать в бакет S3 и сделать сайт доступным для всех в интернете