Package org.jbehave.core.embedder
Class PerformableTree
- java.lang.Object
-
- org.jbehave.core.embedder.PerformableTree
-
public class PerformableTree extends Object
Creates a tree ofPerformableTree.Performable
objects for a set of stories, grouping sets of performable steps for each story and scenario, and adding before and after stories steps. The process has two phases:- The tree is populated with groups of performable steps when the stories
are added via the
addStories(RunContext, List)
method. - The performable steps are then populated with the results when the
performBeforeOrAfterStories(RunContext, Stage)
andperform(RunContext, Story)
methods are executed.
PerformableTree.RunContext
for the set of stories being run but the individual stories can be performed concurrently. - The tree is populated with groups of performable steps when the stories
are added via the
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PerformableTree.AbstractPerformableScenario
static class
PerformableTree.ExamplePerformableScenario
static class
PerformableTree.FailureContext
static class
PerformableTree.NormalPerformableScenario
static interface
PerformableTree.Performable
static class
PerformableTree.PerformableEntity
static class
PerformableTree.PerformableGivenStories
static class
PerformableTree.PerformableRoot
static class
PerformableTree.PerformableScenario
static class
PerformableTree.PerformableSteps
static class
PerformableTree.PerformableStory
static interface
PerformableTree.ReportingFailures
static class
PerformableTree.RunContext
The context for running a story.static interface
PerformableTree.State
static class
PerformableTree.Status
-
Constructor Summary
Constructors Constructor Description PerformableTree()
-
Method Summary
Modifier and Type Method Description void
addStories(PerformableTree.RunContext context, List<Story> stories)
PerformableTree.PerformableRoot
getRoot()
PerformableTree.RunContext
newRunContext(Configuration configuration, AllStepCandidates allStepCandidates, EmbedderMonitor embedderMonitor, MetaFilter filter, BatchFailures failures)
void
perform(PerformableTree.RunContext context, Story story)
void
performBeforeOrAfterStories(PerformableTree.RunContext context, StepCollector.Stage stage)
Story
storyOfPath(Configuration configuration, String storyPath)
Returns the parsed story from the given pathStory
storyOfText(Configuration configuration, String storyAsText, String storyId)
Returns the parsed story from the given textString
toString()
-
-
-
Method Detail
-
getRoot
public PerformableTree.PerformableRoot getRoot()
-
addStories
public void addStories(PerformableTree.RunContext context, List<Story> stories)
-
storyOfPath
public Story storyOfPath(Configuration configuration, String storyPath)
Returns the parsed story from the given path- Parameters:
configuration
- the Configuration used to run storystoryPath
- the story path- Returns:
- The parsed Story
-
storyOfText
public Story storyOfText(Configuration configuration, String storyAsText, String storyId)
Returns the parsed story from the given text- Parameters:
configuration
- the Configuration used to run storystoryAsText
- the story textstoryId
- the story Id, which will be returned as story path- Returns:
- The parsed Story
-
perform
public void perform(PerformableTree.RunContext context, Story story)
-
performBeforeOrAfterStories
public void performBeforeOrAfterStories(PerformableTree.RunContext context, StepCollector.Stage stage)
-
newRunContext
public PerformableTree.RunContext newRunContext(Configuration configuration, AllStepCandidates allStepCandidates, EmbedderMonitor embedderMonitor, MetaFilter filter, BatchFailures failures)
-
-