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 }