В этом руководстве объясняется, как легко обслуживать и сохранять данные Allure Environment.
Итак, во-первых, вам нужно добавить эту библиотеку в свой проект. Поскольку он еще не помещен в центральный репозиторий MVN, есть два варианта установки:
- Загрузите уже скомпилированный и упакованный файл Allure-Environment-Creator-1.0.jar ЗДЕСЬ и перейдите ко 2-му шагу
- Загрузите исходный код ЗДЕСЬ на свой локальный компьютер, создайте банку, запустив
mvn package
в каталоге репо, и перейдите ко 2-му шагу.
2. Поместите файл Allure-Environment-Creator-1.0.jar в каталог вашего проекта (например, создайте корневой каталог ~/libs/ и вставьте туда)
3. После этого добавьте эту зависимость в свой pom.xml (например, значение systemPath)
<dependency> <groupId>com.github.rsheremeta</groupId> <artifactId>Allure-Environment-Creator</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${basedir}/libs/Allure-Environment-Creator-1.0.jar</systemPath> </dependency>
Теперь, когда мы закончили добавлять библиотеку в проект, просто сделайте это в своем методе @AfterSuite (или @AfterClass для JUnit). :
import com.github.rsheremeta.AllureEnv; public class BaseTest { @AfterSuite(alwaysRun = true) public void afterSuite() { // Instantiate a map with your needed Environment values Map<String, String> envData = new HashMap<>(); envData.put("Base URL", "https://google.com/"); envData.put("User", "Admin"); envData.put("OS", System.getProperty("os.name")); /* If your /allure-results is in /target – just pass instantiated map as a parameter */ AllureEnv.createAllureEnvironmentFile(envData); /* If your /allure-results is in custom directory – just pass one more parameter with customPath to your /allure-results directory */ AllureEnv.createAllureEnvironmentFile(envData, "/custom/path/to/allure-results/"); // some your other code } }
Теперь все готово для запуска вашего пакета.
После завершения работы с пакетом создайте отчет об очаровании и просмотрите раздел Окружающая среда:
Вот и все. Буду признателен, если вы поддержите эту статью аплодисментами. Спасибо за чтение!