Вступление
Вместо использования некоторых подходов, которые могут добавить дополнительный уровень абстракции для создания красивого отчета, мы можем использовать один с меньшим количеством кода, показывающий аналогичные результаты, используя Allure Reports .
В отчете может быть отображена вся тестовая информация и показатели. Иногда мы хотели бы добавить дополнительную/пользовательскую информацию, чтобы запомнить набор настроек, используемый браузер, пользователей, конечные точки и т.Д…
Вы узнаете, как добавить любую дополнительную информацию в отчет Allure. Вы не пропустите ни одной важной информации.
Проблема
В Allure Reports есть раздел “Среда”, в котором вы можете разместить информацию об среде с помощью .свойства
или .xml
файл в allure-результаты
каталог. Вы можете ознакомиться с официальным объяснением здесь .
Проблема в том, что вам нужно добавить или изменить его вручную, чтобы увидеть информацию в отчете.
Решение
The очарование-окружающая среда-писатель Библиотека Java позволяет автоматически генерировать файлы среды, добавляя их в папку allure-results
.
Импортируйте библиотеку
Добавьте зависимость в предпочитаемый вами инструмент сборки. Это пример использования Maven:
com.github.automatedowl allure-environment-writer 1.0.0
Добавление данных об окружающей среде
Хорошей практикой является использование средства записи среды в качестве первого предварительного условия в ваших тестах, например @BeforeSuite
для тестирования или @beforeAll
для JUnit 5.
Мы будем использовать статический метод allure EnvironmentWriter
из класса Allure EnvironmentWriter
. Этот метод получает Неизменяемую карту
из библиотеки Гуава .
Мы должны создать неизменяемую карту ключ-значение и добавить ее значения в раздел среды отчетов.
import com.google.common.collect.ImmutableMap; import static com.github.automatedowl.tools.AllureEnvironmentWriter.allureEnvironmentWriter; public class ExampleTest { @BeforeSuite void setAllureEnvironment() { allureEnvironmentWriter( ImmutableMap.builder() .put("Browser", "Chrome") .put("Browser.Version", "87.0.4280.88") .put("URL", "http://eliasnogueira.com") .build()); } @Test void myTest() { // test goes here } }
Как вы можете видеть, мы добавляем тип браузера, версию браузера и информацию об URL-адресе в отчет Allure, используя @BeforeSuite
для установки этих данных.
Запустите тест
Теперь вы можете запустить тест и сгенерировать отчет. Отчет будет выглядеть так, как показано на рисунке ниже:
Совет по использованию
Вместо того, чтобы записывать информацию об окружающей среде в класс и изменять ее при каждом выполнении, мы можем использовать информацию, которую мы сохранили в некоторой конфигурации, например в файле свойств.
Реальный пример
Проект selenium-java-lean-test-архитектура имеет следующее архитектурное решение для добавления информации об окружающей среде в отчет Allure.
Этот проект имеет три различных файла конфигурации
- общие сведения.свойства : общая конфигурация
- сетка.свойства : конфигурация, специфичная для сетки
- местные.свойства : конфигурация, специфичная для локального тестирования
Allure Manager класс: в этом классе есть данные об окружающей среде для включения в отчет и скриншоты. Вы можете видеть, что данные, передаваемые в среду, предоставляются классом Конфигурация . Этот класс загружает все значения свойств. Мы можем прикрепить все конфигурации, примененные к тесту.
Вся дополнительная информация будет добавлена в раздел “Окружающая среда” после тестового запуска.
Оригинал: “https://dev.to/eliasnogueira/add-more-information-to-your-allure-report-using-java-27n5”