scenario within scenario outline in cucumber code example
Example 1: scenario outline in cucumber
Scenario outlines allows us to run different test data against same scenarios
1- Use “Scenario Outline” keyword instead of “Scenario” keyword..
2- Use diamond brackets in parameter outlines "<expectedValue>"
3- Create examples and pass the outlines --> Examples or Scenarios
Example:
Scenario Outline: Search functionality header verification
When User searches "<searchValue>" in the wiki search page
Then User should see "<expectedTitle>" in the wiki title
Then User should see "<expectedMainHeader>" in the main header
Then User should see "<expectedImageHeader>" in the image header
Examples: example test data for wikipedia search
| searchValue | expectedTitle | expectedMainHeader | expectedImageHeader |
| Steve Jobs | Steve Jobs | Steve Jobs | Steve Jobs |
| John Travolta | John Travolta | John Travolta | John Travolta |
| Albert Einstein | Albert Einstein | Albert Einstein | Albert Einstein |
| Keanu Reeves | Keanu Reeves | Keanu Reeves | Keanu Reeves |
| Bruce Lee | Bruce Lee | Bruce Lee | Bruce Lee |
| Dua Lipa | Dua Lipa | Dua Lipa | Dua Lipa |
| Thomas Edison | Thomas Edison | Thomas Edison | Thomas Edison |
| Sam Heughan | Sam Heughan | Sam Heughan | Sam Heughan
Example 2: what is scenario outline in cucumber
Scenario outlines allows us to run different test data against same scenarios
Example:
Scenario Outline: Search functionality header verification
When User searches "<searchValue>" in the wiki search page
Then User should see "<expectedTitle>" in the wiki title
Then User should see "<expectedMainHeader>" in the main header
Then User should see "<expectedImageHeader>" in the image header
Examples: example test data for wikipedia search
| searchValue | expectedTitle | expectedMainHeader | expectedImageHeader |
| Steve Jobs | Steve Jobs | Steve Jobs | Steve Jobs |
| John Travolta | John Travolta | John Travolta | John Travolta |
| Albert Einstein | Albert Einstein | Albert Einstein | Albert Einstein |
| Keanu Reeves | Keanu Reeves | Keanu Reeves | Keanu Reeves |
| Bruce Lee | Bruce Lee | Bruce Lee | Bruce Lee |
| Dua Lipa | Dua Lipa | Dua Lipa | Dua Lipa |
| Thomas Edison | Thomas Edison | Thomas Edison | Thomas Edison |
| Sam Heughan | Sam Heughan | Sam Heughan | Sam Heughan |