public void scenario(Scenario scenario) { if (LOG.isLoggable(Level.FINE)) { LOG.log(Level.FINE, "Scenario: " + scenario.getKeyword() + " " + scenario.getName()); List<Tag> tags = scenario.getTags(); for (Tag tag : tags) { LOG.log(Level.FINE, " " + tag.getName()); } LOG.log(Level.FINE, " " + scenario.getDescription()); LOG.log(Level.FINE, " " + scenario.getComments()); } // a new scenario signifies that the previous scenario has been handled. currentScenarioResult = new ScenarioResult(scenario, currentBackground); currentBackground = null; currentFeatureResult.addScenarioResult(currentScenarioResult); }
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); } }
@Override public void scenario(Scenario scenario) { replay(); featureElementTags = scenario.getTags(); featureElementName = scenario.getName(); featureElementRange = scenario.getLineRange(); featureElementEvents = new ArrayList<BasicStatement>(); featureElementEvents.add(scenario); }
public void endOfScenarioLifeCycle(Scenario scenario) { LOG.log(Level.FINE, "endOfScenarioLifeCycle: {0}", scenario.getName()); }
@Override public void startOfScenarioLifeCycle(final Scenario scenario) { this.currentScenario = scenario; final Deque<Tag> tags = new LinkedList<>(scenario.getTags()); if (SCENARIO_OUTLINE_KEYWORDS.contains(scenario.getKeyword())) { synchronized (gherkinSteps) { gherkinSteps.clear(); } } else { tags.addAll(currentFeature.getTags()); } final LabelBuilder labelBuilder = new LabelBuilder(currentFeature, scenario, tags); final String uuid = UUID.randomUUID().toString(); scenarioUuids.put(scenario, uuid); final TestResult result = new TestResult() .setUuid(uuid) .setHistoryId(StepUtils.getHistoryId(scenario.getId())) .setFullName(String.format("%s: %s", currentFeature.getName(), scenario.getName())) .setName(scenario.getName()) .setLabels(labelBuilder.getScenarioLabels()) .setLinks(labelBuilder.getScenarioLinks()); if (!currentFeature.getDescription().isEmpty()) { result.setDescription(currentFeature.getDescription()); } lifecycle.scheduleTestCase(result); lifecycle.startTestCase(uuid); }
if (SCENARIO_OUTLINE_KEYWORDS.contains(scenario.getKeyword())) { synchronized (gherkinSteps) { gherkinSteps.clear(); TestCaseStartedEvent event = new TestCaseStartedEvent(uid, scenario.getName()); event.setTitle(scenario.getName()); annotations.add(getStoriesAnnotation(scenario.getName())); annotations.add(getDescriptionAnnotation(scenario.getDescription()));
public String getScenarioName(Description desc) { return String.format("%s: %s", ((Scenario) Fields.getValue(desc, "fUniqueId")).getKeyword(), ((Scenario) Fields.getValue(desc, "fUniqueId")).getName()); }
private Issues getIssuesAnnotation(Scenario scenario) { List<String> issues = new ArrayList<>(); for (Tag tag : scenario.getTags()) { Matcher matcher = ISSUE_PATTERN.matcher(tag.getName()); if (matcher.matches()) { issues.add(matcher.group(1)); } } return !issues.isEmpty() ? getIssuesAnnotation(issues) : null; }
/** * 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); }
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 boolean isRealScenario( final Scenario scenario ) { return scenario.getKeyword().equals( "Scenario" ); }
public void startOfScenarioLifeCycle(Scenario scenario) { LOG.log(Level.FINE, "startOfScenarioLifeCycle: {0}", 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" ); }
private TestCaseId getTestCaseIdAnnotation(Scenario scenario) { for (Tag tag : scenario.getTags()) { Matcher matcher = TEST_CASE_ID_PATTERN.matcher(tag.getName()); if (matcher.matches()) { final String testCaseId = matcher.group(1); return new TestCaseId() { @Override public String value() { return testCaseId; } @Override public Class<TestCaseId> annotationType() { return TestCaseId.class; } }; } } return null; }
public ScenarioExec convertScenario(Scenario scenario) { ScenarioExec scenarioExec = new ScenarioExec(scenario.getKeyword(), scenario.getName()); scenarioExec.declareLineRange(convertLineRange(scenario.getLineRange())); scenarioExec.declareTags(convertTags(scenario.getTags())); scenarioExec.declareComments(convertComments(scenario.getComments())); scenarioExec.declareDescription(scenario.getDescription()); return scenarioExec; }
@Override @Exported(visibility=9) public String getName() { return scenario.getName(); }
private String getName( Scenario scenario ) { if ( scenario.getKeyword().equals( "Scenario Outline" ) ) { return escape( "Scenario: Line: " + scenario.getLine() ); } else { return escape( "Scenario: " + scenario.getName() ); } }