Skip to content

Commit 946e509

Browse files
Update ZeroCodeReportGeneratorImpl to include meta data in reports
1 parent dc70ba5 commit 946e509

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

core/src/main/java/org/jsmart/zerocode/core/report/ZeroCodeReportGeneratorImpl.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.aventstack.extentreports.ExtentTest;
55
import com.aventstack.extentreports.Status;
66
import com.aventstack.extentreports.markuputils.CodeLanguage;
7+
import com.aventstack.extentreports.markuputils.ExtentColor;
78
import com.aventstack.extentreports.markuputils.MarkupHelper;
89
import com.fasterxml.jackson.databind.ObjectMapper;
910
import com.fasterxml.jackson.databind.ObjectWriter;
@@ -98,6 +99,15 @@ public void generateExtentReport() {
9899
thisReport.getResults().forEach(thisScenario -> {
99100
ExtentTest test = extentReports.createTest(thisScenario.getScenarioName());
100101

102+
// Add meta information to the test
103+
if (thisScenario.getMeta() != null) {
104+
for (Map.Entry<String, List<String>> entry : thisScenario.getMeta().entrySet()) {
105+
String key = entry.getKey();
106+
List<String> values = entry.getValue();
107+
test.info(MarkupHelper.createLabel(key + ": " + String.join(", ", values), ExtentColor.BLUE));
108+
}
109+
}
110+
101111
// Assign Category
102112
test.assignCategory(DEFAULT_REGRESSION_CATEGORY); //Super set
103113
String[] hashTagsArray = optionalCategories(thisScenario.getScenarioName()).toArray(new String[0]);
@@ -276,6 +286,10 @@ public void generateCsvReport(List<ZeroCodeCsvReport> zeroCodeCsvReportRows) {
276286
.addColumn("responseTimeStamp")
277287
.addColumn("result")
278288
.addColumn("method")
289+
.addColumn("metaAuthors")
290+
.addColumn("metaTickets")
291+
.addColumn("metaCategories")
292+
.addColumn("metaOthers")
279293
.build();
280294

281295
CsvMapper csvMapper = new CsvMapper();
@@ -310,6 +324,15 @@ public List<ZeroCodeCsvReport> buildCsvRows() {
310324
csvFileBuilder.scenarioLoop(thisResult.getLoop());
311325
csvFileBuilder.scenarioName(thisResult.getScenarioName());
312326

327+
// Add meta information
328+
Map<String, List<String>> meta = thisResult.getMeta();
329+
if (meta != null) {
330+
csvFileBuilder.metaAuthors(String.join(", ", meta.getOrDefault("authors", Collections.emptyList())));
331+
csvFileBuilder.metaTickets(String.join(", ", meta.getOrDefault("tickets", Collections.emptyList())));
332+
csvFileBuilder.metaCategories(String.join(", ", meta.getOrDefault("categories", Collections.emptyList())));
333+
csvFileBuilder.metaOthers(String.join(", ", meta.getOrDefault("others", Collections.emptyList())));
334+
}
335+
313336
thisResult.getSteps().forEach(thisStep -> {
314337
csvFileBuilder.stepLoop(thisStep.getLoop());
315338
csvFileBuilder.stepName(thisStep.getName());

0 commit comments

Comments
 (0)