private void createFeatureThree() { ScenarioToken scenarioThree = new ScenarioToken(); scenarioThree.setName("Scenario Three"); StepToken stepSix = scenarioThree.addStep(StepToken.createStep("If", "I add a step to scenario 3")); stepSix.setEndState(StepEndState.TIMEOUT); StepToken stepSeven = scenarioThree.addStep(StepToken.createStep("If", "I add another skipped step to scenario 3")); stepSeven.setEndState(StepEndState.SKIPPED); FeatureToken featureThree = new FeatureToken(); featureThree.setName("Feature Three"); featureThree.addScenario(scenarioThree); listOfFeatures.add(featureThree); }
private void createFeatureTwo() { ScenarioToken scenarioTwo = new ScenarioToken(); scenarioTwo.setName("Scenario Two"); StepToken stepFour = scenarioTwo.addStep(StepToken.createStep("If", "I add a step to scenario 2")); stepFour.setEndState(StepEndState.UNDEFINED); StepToken stepFive = scenarioTwo.addStep(StepToken.createStep("If", "I add another skipped step to scenario 2")); stepFive.setEndState(StepEndState.SKIPPED); FeatureToken featureTwo = new FeatureToken(); featureTwo.setName("Feature Two"); featureTwo.addScenario(scenarioTwo); listOfFeatures.add(featureTwo); }
private void createFeatureOne() { ScenarioToken scenarioToken = new ScenarioToken(); scenarioToken.setName("Test Scenario"); StepToken stepOne = scenarioToken.addStep(StepToken.createStep("If", "I create a step")); stepOne.setEndState(StepEndState.PASSED); StepToken stepTwo = scenarioToken.addStep(StepToken.createStep("If", "I create a second step")); stepTwo.setEndState(StepEndState.FAILED); StepToken stepChild = StepToken.createStep("If", "I create a step macro child step"); stepChild.setEndState(StepEndState.FAILED); stepTwo.addChildStep(stepChild); StepToken stepGrandchild = StepToken.createStep("If", "I create a step grandchild"); stepGrandchild.setEndState(StepEndState.FAILED); stepGrandchild.setMessage("Failed due to a horrific and unforseen cataclysm"); stepChild.addChildStep(stepGrandchild); StepToken peerStep = StepToken.createStep("If", "I create a peer step which was skipped"); peerStep.setEndState(StepEndState.SKIPPED); stepChild.addChildStep(peerStep); FeatureToken featureToken = new FeatureToken(); featureToken.setName("Feature One"); featureToken.addScenario(scenarioToken); listOfFeatures.add(featureToken); }
/** * @param stepInvokerProvider container for StepInvoker to run the steps * @param step details of the step to be executed * @param stepCatalogue *@param skip is true the step will be skipped if found @return the exit state of the executed step */ private StepEndState processStep(ExecutionToken executionToken, StepInvokerProvider stepInvokerProvider, StepToken step, StepCatalogue stepCatalogue, boolean skip) { log.trace("Starting to process step " + (step.isStepMacro() ? "macro " : "") + step); executionListenerSupport.notifyStepStarted(executionToken, step); StepEndState endState; if ( step.isStepMacro() ) { endState = runSteps(executionToken, stepInvokerProvider, step.getChildSteps(), stepCatalogue, skip); } else { endState = processHandlerStep(executionToken, stepInvokerProvider, step, stepCatalogue, skip); } step.setEndState(endState); executionListenerSupport.notifyStepCompleted(executionToken, step); return endState; }
private void createFeatureFour() { ScenarioToken scenarioFour = new ScenarioToken(); scenarioFour.setName("Scenario Four"); StepToken step = scenarioFour.addStep(StepToken.createStep("If", "I add a step to scenario 3")); step.setEndState(StepEndState.SKIPPED); FeatureToken featureFour = new FeatureToken(); featureFour.setName("Feature Four Failed No Handler"); featureFour.addScenario(scenarioFour); listOfFeatures.add(featureFour); }
@Override public StepToken unmarshal(StepTokenBean v) throws Exception { StepToken stepToken = StepToken.createStep(v.getType(), v.getAction()); stepToken.setEndState(v.getEndState()); stepToken.setMessage(v.getMessage()); stepToken.setException(v.getException()); stepToken.setStackTrace(v.getStackTrace()); stepToken.setTimeTaken(v.getTimeTaken()); if ( v.getErrorDetails() != null ) { stepToken.setErrorDetails(v.getErrorDetails()); } for ( StepToken c : v.getChildSteps()) { stepToken.addChildStep(c); } return stepToken; }