scenario outline vs data table code example

Example: scenario outline and data table

Scenario Outline vs Data Tables

The Scenario Outline keyword can be used to run
the same Scenario multiple times, 
with different combinations of data set.
Scenario Outline runs for each row in the 
Examples section beneath it (not counting the first header row).
This works for the whole test
Cucumber automatically runs the complete 
test number of times equal to the number 
of data in the Test Set.
Example tables always have a header row, 
because the compiler needs to match the header 
columns to the placeholders in the Scenario Outline’s steps.

No keyword is used to define Data Table
This works only for the single step, below which it is defined
A separate code is need to understand 
the test data and then it can be run
single or multiple times but again just 
for the single step, not for the complete test

Data tables are passed wholesale to the
step definitions, and it's up to the user to
interpret them. They don't necessarily have a header row:

* When To Use What?
Use Example Table where ENTIRE scenario
needs to be tested with different/multiple test data.
Use Data table where test data is Explicitly meant
for specific steps and user would like to interpret
based on use case internally.

Tags:

Misc Example