-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTestLogger.java
More file actions
54 lines (45 loc) · 1.67 KB
/
TestLogger.java
File metadata and controls
54 lines (45 loc) · 1.67 KB
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
45
46
47
48
49
50
51
52
53
54
package utils;
import listeners.JUnit5TestListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.aventstack.extentreports.ExtentTest;
import com.aventstack.extentreports.Status;
public class TestLogger {
private static final Logger logger = LoggerFactory.getLogger(TestLogger.class);
public static void log(Status status, String message, Object... args) {
String formattedMessage = args.length > 0 ? String.format(message.replace("{}", "%s"), args) : message;
switch (status) {
case INFO:
logger.info(formattedMessage);
break;
case PASS:
logger.info("PASS: " + formattedMessage);
break;
case FAIL:
logger.error("FAIL: " + formattedMessage);
break;
case WARNING:
logger.warn("WARNING: " + formattedMessage);
break;
default:
logger.debug(formattedMessage);
}
// Usamos JUnit5TestListener en lugar de TestListener
ExtentTest extentTest = JUnit5TestListener.getTest();
if (extentTest != null) {
extentTest.log(status, formattedMessage);
}
}
public static void logInfo(String message, Object... args) {
log(Status.INFO, message, args);
}
public static void logPass(String message, Object... args) {
log(Status.PASS, message, args);
}
public static void logFail(String message, Object... args) {
log(Status.FAIL, message, args);
}
public static void logWarning(String message, Object... args) {
log(Status.WARNING, message, args);
}
}