blob: b3b07dd841af8b2a2c2d6220e175fd7dc3f72f08 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
package org.onap.dcae.ci.report;
import java.util.HashMap;
import com.aventstack.extentreports.ExtentReports;
import com.aventstack.extentreports.ExtentTest;
public class ExtentTestManager {
private static HashMap<Long, ExtentTest> extentTestMap = new HashMap<>();
private static ExtentReports extent = ExtentManager.getReporter();
public static synchronized ExtentTest getTest() {
ExtentTest extentTest = extentTestMap.get(Thread.currentThread().getId());
if (extentTest == null){
extentTest = startTest("Automated setup/cleanup");
}
return extentTest;
}
private ExtentTestManager(){}
public static synchronized void endTest() {
extent.flush();
}
public static synchronized ExtentTest startTest(String testName) {
return startTest(testName, "");
}
private static synchronized ExtentTest startTest(String testName, String desc) {
ExtentTest test = extent.createTest(testName, desc);
extentTestMap.put(Thread.currentThread().getId(), test);
return test;
}
public static synchronized <T> void assignCategory(Class<T> clazz){
String[] parts = clazz.getName().split("\\.");
String lastOne1 = parts[parts.length-1];
String lastOne2 = parts[parts.length-2];
getTest().assignCategory(lastOne2 + "-" + lastOne1);
}
}
|