## Typedefs
objectRepresents a cucumber pickle location
objectStepRepresents a helper processed cucumber step
objectRepresents a cucumber pickle step
TestCaseRepresents a helper processed cucumber test case
objectRepresents a cucumber pickle (scenario)
objectA reversed engineered feature
objectobject
Represents a cucumber pickle location
**Kind**: global typedef
**Properties**
| Name | Type | Description |
| --- | --- | --- |
| line | number | The line in the target file |
| column | number | The column in the target file |
## HelperResult : object
**Kind**: global typedef
**Properties**
| Name | Type | Description |
| --- | --- | --- |
| result | boolean | The operation pass/fail status |
| error_message? | string | The operation error message |
| original_result? | object | The original result of the operation |
## HelperStep : [Step](#Step)
Represents a helper processed cucumber step
**Kind**: global typedef
**Properties**
| Name | Type | Description |
| --- | --- | --- |
| result | [HelperResult](#HelperResult) | The step result (appended by the helper) |
| testCase | [HelperTestCase](#HelperTestCase) | |
| duration | number | The step duration in ms (not guaranteed to be exactly like cucumber) |
## Step : object
Represents a cucumber pickle step
**Kind**: global typedef
**Properties**
| Name | Type | Description |
| --- | --- | --- |
| arguments | Array.<{content: string, location: Location}> | The step arguments |
| locations | [Array.<Location>](#Location) | The step locations |
| text | string | The step text |
## HelperTestCase : [TestCase](#TestCase)
Represents a helper processed cucumber test case
**Kind**: global typedef
**Properties**
| Name | Type | Description |
| --- | --- | --- |
| feature | [HelperFeature](#HelperFeature) | The feature this test case belongs to |
| result | [HelperResult](#HelperResult) | The test case final result |
| pickle.steps | [Array.<HelperStep>](#HelperStep) | The test case processed steps |
| featureIndex | number | The zero-based index of this test case in its parent feature |
| sameAs | function | Is this test case the same as the tested one |
| duration | number | The step duration in ms (not guaranteed to be exactly like cucumber) |
## TestCase : object
Represents a cucumber pickle (scenario)
**Kind**: global typedef
**Properties**
| Name | Type | Description |
| --- | --- | --- |
| uri | string | The test case feature URI |
| pickle.language | string | The pickle language signature |
| pickle.name | string | The test case name |
| pickle.steps | [Array.<Step>](#Step) | The test case steps |
| pickle.locations | [Array.<Location>](#Location) | The scenario location |
| pickle.tags | Array.<{name: string, location: Location}> | The test case compounded tags |
## HelperFeature : object
A reversed engineered feature
**Kind**: global typedef
**Properties**
| Name | Type | Default | Description |
| --- | --- | --- | --- |
| uri | string | | The feature URI |
| testCases | [Array.<HelperTestCase>](#HelperTestCase) | | |
| fileName | string | | |
| uriIndex | number | 0 | In case a physical feature was split due to tCase manipulation, the uri index of this feature |
| result | [HelperResult](#HelperResult) | | |
| sameAs | function | | Is this feature the same as the tested one |
| duration | number | | The step duration in ms (not guaranteed to be exactly like cucumber) |
## HelperRunState : object
**Kind**: global typedef
**Properties**
| Name | Type |
| --- | --- |
| features | [Array.<HelperFeature>](#HelperFeature) |
| testCases | [Array.<HelperTestCase>](#HelperTestCase) |
| currentFeature | [HelperFeature](#HelperFeature) |
| currentTestCase | [HelperTestCase](#HelperTestCase) |
| currentStep | [HelperStep](#HelperStep) |