NAME
Test::BDD::Cucumber::StepContext - Data made available to step definitions
VERSION
version 0.10
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