Details
-
Story
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
R2.1.0 S3
-
Description
The REST API should provide an endpoint for submitting a Cucumber ".feature" file or a zip file containing multiple .feature files; the files in the zip file may be in folders/subfolders.
Each ".feature" file will be processed as follows.
The "Scenario" or "Scenario Outlines" should be imported to Tests, of the Test Type "Cucumber", with the respective Cucumber Type filled out.
A Test will be uniquely identified by the name of the test case that follows the "Scenario/Scenario Outline" sections. Therefore, if a test is found with the same name, then it will be updated; otherwise, a new Test will be created in JIRA.
The mapping from the Senario/Scenario Outline present in the .feature files to the Test issues in JIRA would be as follows:
Scenario/Scenario Outline | Test in JIRA |
name of the Scenario/Scenario Outline | "Summary" field |
steps | "Scenario" field |
tags of the Scenario/Scenario Outline | labels |
The "Feature" section is not imported, since the feature itself should exist previously as a JIRA requirement issue (e.g. story).
The exception is the tags before the "Feature: " section; if a requirement isue is found for the specified key, then a "Tests" link is created between the Test and the requirement issue.
Below is an example of a .feature file containing a Scenario Outline.
@REQ_CALC-889 Feature: As a user, I can calculate the sum of 2 numbers @UI @core Scenario Outline: Cucumber Test As a user, I can calculate the sum of 2 numbers Given I have entered <input_1> into the calculator And I have entered <input_2> into the calculator When I press <button> Then the result should be <output> on the screen Examples: | input_1 | input_2 | button | output | | 20 | 30 | add | 50 | | 2 | 5 | add | 7 | | 0 | 40 | add | 40 | | 4 | 50 | add | 54 |