Skip to content

This tiny Library helps you to serve and store environment data for Allure easily.

Notifications You must be signed in to change notification settings

RSheremeta/allure-environment-creator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Allure-Environment-Creator

This tiny Library helps you to serve and store environment data for Allure easily.

Installation

1 Since it's not pushed to the MVN central repository yet, there are two installation options:

  • Download already compiled and packaged Allure-Environment-Creator-1.0.jar file HERE and proceed to the 2nd step
  • Download source code HERE to your local machine, make a jar by running mvn package in the repo directory and proceed to the 2nd step

2 Put a Allure-Environment-Creator-1.0.jar file into your project directory (for instance – create root dir ~/libs/ and paste there)

3 Add this dependency to your pom.xml (systemPath value is for instance)

    <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>

Usage

  1. In your @BeforeSuite or @AfterSuite method (or @BeforeClass or @AfterClass for JUnit):
  @BeforeSuite(alwaysRun = true)
  public void beforeSuiteSetUp() {
    // 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
  }
  1. Now you're all set to run your suite.

  2. Once suite is finished, generate allure report and take a look on the Environment section:

Allure Report Results