Визуализация автотестов в allure-report#

Библиотека для визуализации результатов автотестов. Сами автотесты нужно писать в специализированной инструменте. В следующей статье будет разобран puytest. На данной странице будет разобраны процессы установки системы отчетности и геенерации отчетов по гововым файлам-артефактам результатов провередения автотестов.

Установка allure-report#

Все возможные способы установки рассмотрены на странице официальной документации https://allurereport.org/docs/gettingstarted-installation/. Я тут приведу способ установки как node-js приложение. Данный способ будут работать универсально на любой операционной системе windows/mac-os/linux

  1. Убедитесь что необходимые для node-js библиотеки установлены Node.js <https://nodejs.org/en> и NPM <https://docs.npmjs.com/downloading-and-installing-node-js-and-npm>

  2. Убедитесь что Java версии 8 или выше установление и путь до папки с установленной версий прописан в переменной окружения JAVA_HOME.

  3. Перейдите в папку где будет храниться проект и выполните команду по установке Allure Report

npm install --save-dev allure-commandline

Система отчетности будет установлена только для этой папки и все команды для запусков отчета или демонстрации веб сайта должны содержать префикс менеджера пакетов Node.js. Например:

npx allure-commandline serve

Запуск отчета и подготовка статических файлов#

  1. В папку allure-results записать файлы с примерами. В последствии в данную папку будут записываться результаты выполнения автотестов автоматически специализированными библиотеками. К примеру pytest + allure-pytest

  2. Выполнить в терминале команду npx allure-commandline serve для запуска локального веб сервера

  3. Выполнить в терминале команду npx allure-commandline generate для формирования статических файлов. html/js/css файлы будут сгенерированы в папку allure-report данный файл можно записать в бакет S3 и сделать сайт доступным для всех в интернете