protected boolean shouldPrompt(ScenarioToken scenarioToken) { return scenarioToken.getEndState() == EndState.FAILED; } }
public EndState getEndState() { EndState result = EndState.PASSED; for ( ScenarioToken s : scenarios) { if ( s.getEndState() == EndState.FAILED) { result = EndState.FAILED; break; } } if ( result != EndState.FAILED) { for ( ScenarioToken s : scenarios) { if ( s.getEndState() == EndState.PENDING) { result = EndState.PENDING; } } } return result; }
public boolean isFeatureStartScenarioFailed() { boolean result = false; if (!scenarios.isEmpty()) { ScenarioToken scenarioToken = scenarios.get(0); result = scenarioToken.getName().equals("Feature-Start") && scenarioToken.getEndState() == EndState.FAILED; } return result; }
private void updateExecutionStats(ExecutionToken executionToken, ScenarioToken scenario) { if ( scenario.getEndState() == EndState.PASSED ) { executionToken.incrementScenariosPassed(); } else if ( scenario.getEndState() == EndState.PENDING) { executionToken.incrementScenariosPending(); } else { executionToken.incrementScenariosFailed(); } }
@Override public void scenarioCompleted(ExecutionToken testExecutionToken, ScenarioToken scenario) { if ( shouldPrompt(scenario)) { ChorusOut.out.println("Scenario " + scenario.getName() + " " + scenario.getEndState()); ChorusOut.out.println("Do you want to proceed? (y/n)"); Console console = System.console(); String l = console.readLine(); if ( ! "y".equalsIgnoreCase(l)) { log.error("Exiting early on user request"); System.exit(1); } } }
@Override public ScenarioTokenBean marshal(ScenarioToken s) throws Exception { ScenarioTokenBean result = new ScenarioTokenBean(); result.setTokenId(s.getTokenId()); result.setName(s.getName()); result.setSteps(s.getSteps()); List<String> tags = s.getTags(); result.setTags(tags.size() == 0 ? null : FormattingUtils.getAsCsv(s.getTags())); result.setEndState(s.getEndState()); return result; }