NAME¶
Test::BDD::Cucumber::StepContext - Data made available to step definitions
VERSION¶
version 0.11
DESCRIPTION¶
The coderefs in Step Definitions have a single argument passed to them, a
"Test::BDD::Cucumber::StepContext" object. This is an attribute-only
class, populated by Test::BDD::Cucumber::Executor.
ATTRIBUTES¶
data¶
Step-specific data. Will either be a text string in the case of a
""" string, or an arrayref of hashrefs if the step had an
associated table.
stash¶
A hash of hashes, containing three keys, "feature",
"scenario" and "step". The stash allows you to persist
data across features, scenarios, or steps (although the latter is there for
completeness, rather than having any useful function).
feature¶
scenario¶
step¶
Links to the Test::BDD::Cucumber::Model::Feature,
Test::BDD::Cucumber::Model::Scenario, and Test::BDD::Cucumber::Model::Step
objects respectively.
verb¶
The lower-cased verb a Step Definition was called with.
text¶
The text of the step, minus the verb. Placeholders will have already been
multiplied out at this point.
harness¶
The Test::BDD::Cucumber::Harness harness being used by the executor.
matches¶
Any matches caught by the Step Definition's regex. These are also available as
$1, $2 etc as appropriate.
METHODS¶
background¶
Boolean for "is this step being run as part of the background
section?". Currently implemented by asking the linked Scenario object...
AUTHOR¶
Peter Sergeant "pete@clueball.com"
LICENSE¶
Copyright 2011, Peter Sergeant; Licensed under the same terms as Perl