|
4 | 4 | import com.aventstack.extentreports.ExtentTest; |
5 | 5 | import com.aventstack.extentreports.Status; |
6 | 6 | import com.aventstack.extentreports.markuputils.CodeLanguage; |
| 7 | +import com.aventstack.extentreports.markuputils.ExtentColor; |
7 | 8 | import com.aventstack.extentreports.markuputils.MarkupHelper; |
8 | 9 | import com.fasterxml.jackson.databind.ObjectMapper; |
9 | 10 | import com.fasterxml.jackson.databind.ObjectWriter; |
@@ -98,6 +99,15 @@ public void generateExtentReport() { |
98 | 99 | thisReport.getResults().forEach(thisScenario -> { |
99 | 100 | ExtentTest test = extentReports.createTest(thisScenario.getScenarioName()); |
100 | 101 |
|
| 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 | + |
101 | 111 | // Assign Category |
102 | 112 | test.assignCategory(DEFAULT_REGRESSION_CATEGORY); //Super set |
103 | 113 | String[] hashTagsArray = optionalCategories(thisScenario.getScenarioName()).toArray(new String[0]); |
@@ -276,6 +286,10 @@ public void generateCsvReport(List<ZeroCodeCsvReport> zeroCodeCsvReportRows) { |
276 | 286 | .addColumn("responseTimeStamp") |
277 | 287 | .addColumn("result") |
278 | 288 | .addColumn("method") |
| 289 | + .addColumn("metaAuthors") |
| 290 | + .addColumn("metaTickets") |
| 291 | + .addColumn("metaCategories") |
| 292 | + .addColumn("metaOthers") |
279 | 293 | .build(); |
280 | 294 |
|
281 | 295 | CsvMapper csvMapper = new CsvMapper(); |
@@ -310,6 +324,15 @@ public List<ZeroCodeCsvReport> buildCsvRows() { |
310 | 324 | csvFileBuilder.scenarioLoop(thisResult.getLoop()); |
311 | 325 | csvFileBuilder.scenarioName(thisResult.getScenarioName()); |
312 | 326 |
|
| 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 | + |
313 | 336 | thisResult.getSteps().forEach(thisStep -> { |
314 | 337 | csvFileBuilder.stepLoop(thisStep.getLoop()); |
315 | 338 | csvFileBuilder.stepName(thisStep.getName()); |
|
0 commit comments