import net.masterthought.cucumber.Configuration;
import net.masterthought.cucumber.ReportBuilder;
import net.masterthought.cucumber.presentation.PresentationMode;
import net.masterthought.cucumber.sorting.SortingMethod;
import java.io.IOException;
import java.io.File;
import java.util.*;
public class AutotestReport {
public void generateDemoReport() throws IOException {
List<String> jsonFiles = new ArrayList<>();
File reportOutputDirectory = new File("target");
jsonFiles.add("target/cucumber-reports/cucumber.json");
String builderNumber = "1";
String projectName = "smokeTest";
Configuration configuration = new Configuration(reportOutputDirectory,projectName);
configuration.setBuildNumber(builderNumber);
configuration.addClassifications("Browser","Chrome");
configuration.setSortingMethod(SortingMethod.NATURAL);
configuration.addPresentationModes(PresentationMode.EXPAND_ALL_STEPS);
configuration.addPresentationModes(PresentationMode.PARALLEL_TESTING);
configuration.setTrendsStatsFile(new File("target/test-classes/demo-trends.json"));
ReportBuilder reportBuilder = new ReportBuilder(jsonFiles,configuration);
reportBuilder.generateReports();
}
}
![](https://img-blog.csdnimg.cn/img_convert/5bc2097ad59d87dc381eb49e9b3c9c0a.png)