Allow GivenStories to be parametrised by examples in a scenario context



JBehave supports parameterizing scenarios to allow repeating tests. e.g. As shown in the documentation:-

It would be desirable if this convention could be extended to be used in combination with a Given Story.
To demonstrate by means of an extension to the documentation example:-
Suppose there is a requirement to select a specific "Stock Exchange" before executing each of the tests above.
Rather than building this into the story, we might opt, for reuse purposes, to use a Given Story to first select the "Stock Exchange".

Now the first example would be 'Nasdaq' and the second 'FTSE'.

The hypothetical configuration might then be:-

Current Behaviour

Unfortunately the example above will not work as desired
The 'GivenStory', SelectAStockExchange.story, does not inherit the parameterized variables as night be expected.
Nor does the obvious supporting feature, anchor tags, help because only a specific row number can be specified in the anchor tag.

Suggested Behaviour

The Given Story should be considered part of the be parametrised scenario context and inherit the parameters of the row currently being executed.

Referencing previous response from Mauro on the dev mail thread

"As I understand it, you'd like the GivenStories to be considered as part of the parametrised scenario context and be passed the row of parameters that is being processed as part of a parametrised scenario. I guess, we could make that the default behaviour, and any parameters passed to the given stories could be overridden by the execution of the given story"


Mauro Talevi


Dave Carey




Fix versions

Affects versions