Cucumber JSON results¶
You can generate Cucumber JSON results by setting your Cucumber output to JSON. Read more about exporting Cucumber results to Calliope here.
Cucumber JSON format¶
Download our example file here: example_cucumber_report.json
Feature¶
uri
ignored.id
ignored.keyword
: Stored as container classificationname
: Stored as container titledescription
: Stored as container descriptionline
ignored.tags
ignored.elements
: We go through all elements, in case the element keyword is 'Scenario Outline', we will create a sub-container for it. In case the type is Background, we will add it as a result to all following scenarios. If neither, we will treat it as a scenario.
Scenario Outline¶
A scenario outline will be read as a container with multiple scenario's. From the outline, the name is still taken.
Scenarios¶
id
ignored.keyword
: Used to specify the type of element (Scenario, Outline or Background).description
: Stored as container description.line
ignored.type
: Used to find out of this is a background scenario.tags
ignored.before
ignored.steps
: Every step is treated as a result, see steps.after
: If after contains Embed, then this will be attached to the most logical result (the failing result, or the last one).
Steps¶
Steps are rewritten as results
keyword
: Used in the beginning of the result title.name
: Used as result title.line
ignored.embeddings
: Attached as an asset to the result.result
: Used to determine the status of the result.- passed = passed
- failed = failed
- skipped = skipped
- pending = unknown
- undefined = unknown
Attaching screenshots to your cucumber results¶
See Cucumber tools for more details.
Linking your scenario's to JIRA¶
This functionality is not there yet, but it is in the pipeline!
By adding a tag to your scenario saying: @jira_issue_PROJ-201
it will be read as a ticket PROJ-201 to be linked to your scenario.
You can set up your profile to be linked to a JIRA account.