View Javadoc
1   package io.guixer.logs;
2   
3   import org.apache.commons.lang3.NotImplementedException;
4   
5   import io.guixer.types.StepType;
6   
7   public abstract class StepTypes {
8   
9   	public static StepType toStepType(
10  		final String typeAsString
11  	) {
12  
13  		if ("assertAbsent".equals(typeAsString)) {
14  			return StepType.ASSERT_ABSENT;
15  		} else if ("assertFalse".equals(typeAsString)) {
16  			return StepType.ASSERT_FALSE;
17  		} else if ("assertPresent".equals(typeAsString)) {
18  			return StepType.ASSERT_PRESENT;
19  		} else if ("assertTrue".equals(typeAsString)) {
20  			return StepType.ASSERT_TRUE;
21  		} else if ("attribute".equals(typeAsString)) {
22  			return StepType.ATTRIBUTE;
23  		} else if ("call".equals(typeAsString)) {
24  			return StepType.CALL;
25  		} else if ("clear".equals(typeAsString)) {
26  			return StepType.CLEAR;
27  		} else if ("click".equals(typeAsString)) {
28  			return StepType.CLICK;
29  		} else if ("executeScript".equals(typeAsString)) {
30  			return StepType.EXECUTE_SCRIPT;
31  		} else if ("ext".equals(typeAsString)) {
32  			return StepType.EXT;
33  		} else if ("failure".equals(typeAsString)) {
34  			return StepType.FAILURE;
35  		} else if ("get".equals(typeAsString)) {
36  			return StepType.GET;
37  		} else if ("message".equals(typeAsString)) {
38  			return StepType.MESSAGE;
39  		} else if ("sendKeys".equals(typeAsString)) {
40  			return StepType.SEND_KEYS;
41  		} else if ("setLane".equals(typeAsString)) {
42  			return StepType.SET_LANE;
43  		} else if ("setMaskedVariable".equals(typeAsString)) {
44  			return StepType.SET_MASKED_VARIABLE;
45  		} else if ("setVariable".equals(typeAsString)) {
46  			return StepType.SET_VARIABLE;
47  		} else if ("sleep".equals(typeAsString)) {
48  			return StepType.SLEEP;
49  		} else if ("status".equals(typeAsString)) {
50  			return StepType.STATUS;
51  		} else if ("success".equals(typeAsString)) {
52  			return StepType.SUCCESS;
53  		} else if ("switchToFrame".equals(typeAsString)) {
54  			return StepType.SWITCH_TO_FRAME;
55  		} else if ("tag".equals(typeAsString)) {
56  			return StepType.TAG;
57  		} else if ("takeScreenshot".equals(typeAsString)) {
58  			return StepType.TAKE_SCREENSHOT;
59  		} else if ("waitFor".equals(typeAsString)) {
60  			return StepType.WAIT_FOR;
61  		} else if ("waitForNot".equals(typeAsString)) {
62  			return StepType.WAIT_FOR_NOT;
63  		} else {
64  			throw new NotImplementedException("type: " + typeAsString);
65  		}
66  	}
67  
68  	public static String serialize(
69  		final StepType type
70  	) {
71  
72  		switch (type) {
73  		case ASSERT_FALSE:
74  			return "assertFalse";
75  		case ASSERT_TRUE:
76  			return "assertTrue";
77  		case ASSERT_ABSENT:
78  			return "assertAbsent";
79  		case ASSERT_PRESENT:
80  			return "assertPresent";
81  		case ATTRIBUTE:
82  			return "attribute";
83  		case CALL:
84  			return "call";
85  		case CLEAR:
86  			return "clear";
87  		case CLICK:
88  			return "click";
89  		case EXECUTE_SCRIPT:
90  			return "executeScript";
91  		case EXT:
92  			return "ext";
93  		case FAILURE:
94  			return "failure";
95  		case GET:
96  			return "get";
97  		case MESSAGE:
98  			return "message";
99  		case SEND_KEYS:
100 			return "sendKeys";
101 		case SET_LANE:
102 			return "setLane";
103 		case SET_MASKED_VARIABLE:
104 			return "setMaskedVariable";
105 		case SET_VARIABLE:
106 			return "setVariable";
107 		case SLEEP:
108 			return "sleep";
109 		case STATUS:
110 			return "status";
111 		case SUCCESS:
112 			return "success";
113 		case SWITCH_TO_FRAME:
114 			return "switchToFrame";
115 		case TAG:
116 			return "tag";
117 		case TAKE_SCREENSHOT:
118 			return "takeScreenshot";
119 		case WAIT_FOR:
120 			return "waitFor";
121 		case WAIT_FOR_NOT:
122 			return "waitForNot";
123 		default:
124 			throw new NotImplementedException("type: " + type);
125 		}
126 	}
127 }