В этом руководстве объясняется, как легко обслуживать и сохранять данные 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
}
}

Теперь все готово для запуска вашего пакета.

После завершения работы с пакетом создайте отчет об очаровании и просмотрите раздел Окружающая среда:

Вот и все. Буду признателен, если вы поддержите эту статью аплодисментами. Спасибо за чтение!