private void recordTestFailed() { LinkedHashSet<Integer> failedScenarios = this.featureAndFailedLinesMapping.get( featureLocation ); if ( failedScenarios == null ) { failedScenarios = new LinkedHashSet<Integer>(); this.featureAndFailedLinesMapping.put( featureLocation, failedScenarios ); } failedScenarios.add( scenario.getLine() ); }
private String calculateElementName( Scenario scenario ) { String scenarioName = scenario.getName(); // Append scenario line return scenarioName + " [:" + scenario.getLine() + "]"; }
@Override public void endOfScenarioLifeCycle(Scenario scenario) { metadataApi.sendTestCaseResult(uri, scenario.getLine() + 1, getStatus()); }
private String getName( Scenario scenario ) { if ( scenario.getKeyword().equals( "Scenario Outline" ) ) { return escape( "Scenario: Line: " + scenario.getLine() ); } else { return escape( "Scenario: " + scenario.getName() ); } }
@Override public void scenario( Scenario scenario ) { super.scenario( scenario ); countScenario(); LOG.info( "--------------------------------------------------------" ); MDC.put( "prefix", PREFIX_SCENARIO ); MDC.put( "scenarioId", scenario.getLine() ); LOG.info( scenario.getName() ); MDC.remove( "prefix" ); }
@Override public void scenario( Scenario scenario ) { closeScenario(); if ( isRealScenario( scenario ) ) { scenarioCount++; outCommand( String.format( TEMPLATE_SCENARIO_STARTED, getCurrentTime() ) ); closeScenarioOutline(); currentSteps.clear(); } currentScenario = scenario; beforeExampleSection = false; outCommand( String.format( TEMPLATE_TEST_SUITE_STARTED, getCurrentTime(), uri + ":" + scenario.getLine(), getName( currentScenario ) ) ); while ( queue.size() > 0 ) { String smMessage = queue.poll(); outCommand( smMessage ); } }
private void becauseCucumberStartOfScenarioLifeCycle(Scenario scenario) { String message = scenario.getKeyword() + " Name: " + scenario.getName() + ",Description: " + scenario.getLine(); if (BaseSteps.driver != null) { PageRecorder.showMessage(message, "info", cucumberScenarioTitle); } Object reportInstance = BecauseCucumber.reportInstance; if (reportInstance != null) { RefelectionUtils.getMethod(reportInstance, BecauseCucumber.METHOD_BEFORESCENARIO, scenario); } }
/** * Start Cucumber scenario * * @param scenario Scenario * @param outlineIteration - suffix to append to scenario name, can be null */ protected void beforeScenario(Scenario scenario, String outlineIteration) { Maybe<String> id = Utils.startNonLeafNode( RP.get(), currentFeatureId, Utils.buildStatementName(scenario, null, AbstractReporter.COLON_INFIX, outlineIteration), currentFeatureUri + ":" + scenario.getLine(), scenario.getTags(), getScenarioTestItemType() ); currentScenario = new ScenarioContext(id); }