I am new in Cucumber and want to write optime code for 50 test cases. Every test case has different examples (set of test data flags) and different one when, different one then steps.
How can I write optimize Feature for above 2 test cases as I have to write similar for 50 test case?
Feature : have to automate one api
@tag1
scenario outline : scenario outline1
Given A
When B
When C
Then D
Then E
Examples:
|statusCode |payload|
|"200" | "quantity:one;rollno:123;isStudent:true;isTeacher:true |
@tag2
scenario outline : scenario outline2
Given A
When B
When X
Then D
Then Y
Examples:
|statusCode |payload|
|"200" | "quantity:one;rollno:123;isStudent:false;isTeacher:false |
you can use the following code.
Scenario Outline: Execute test case with specific flags
Given the system is in "<initial state>"
When I perform "<action>"
Then I expect "<result>"
Examples:
| initial state | action | result |
| logged out | login attempt | login successful |
| logged in | logout attempt | logout successful |
| logged in | invalid action | error displayed |