forked from robotframework/robotframework
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNewStyleJavaListener.java
More file actions
79 lines (63 loc) · 2.26 KB
/
NewStyleJavaListener.java
File metadata and controls
79 lines (63 loc) · 2.26 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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
import java.util.Map;
import java.util.List;
public class NewStyleJavaListener {
public static final String ROBOT_LISTENER_API_VERSION = "2";
public void startSuite(String name, Map attrs) {
System.out.println("SUITE START: " + name + " '" + attrs.get("doc") + "'");
}
public void endSuite(String name, Map attrs) {
System.out.println("SUITE END: " + attrs.get("status") + " " + attrs.get("statistics"));
}
public void startTest(String name, Map attrs) {
List tags = (List)attrs.get("tags");
String tagsAsString = "";
for (int i=0; i<tags.size(); i++) {
tagsAsString += tags.get(i);
if (i < tags.size() -1)
tagsAsString += ", ";
}
System.out.println("TEST START: " + name + " '" + attrs.get("doc") + "' " + tagsAsString);
}
public void endTest(String name, Map attrs) {
String status = attrs.get("status").toString();
String message = "TEST END: " + status;
if (status == "FAIL")
message += " " + attrs.get("message");
System.out.println(message);
}
public void startKeyword(String name, Map attrs) {
List args = (List)attrs.get("args");
String argsAsString = "[";
for (int i=0; i<args.size(); i++) {
argsAsString += "'" + args.get(i) + "'";
if (i < args.size() -1)
argsAsString += ", ";
}
argsAsString += "]";
System.out.println("KW START: " + name + " " + argsAsString);
}
public void endKeyword(String name, Map attrs) {
System.out.println("KW END: " + attrs.get("status"));
}
public void outputFile(String path) {
printOutputFile("Output", path);
}
public void logFile(String path) {
printOutputFile("Log", path);
}
public void reportFile(String path) {
printOutputFile("Report", path);
}
public void debugFile(String path) {
printOutputFile("Debug", path);
}
public void xunitFile(String path) {
printOutputFile("XUnit", path);
}
public void close() {
System.out.println("Closing...");
}
private void printOutputFile(String name, String path) {
System.out.println(name + ": " + path);
}
}