| scenario | login user _ with password _ | user name, password | |
| check | echo | @userName | Bob |
| check | echo | @password | xyzzy |
| script |
| login user Bob with password xyzzy |
| scenario | beat | name | with a | object |
| check | echo | @name | Bill | |
| check | echo | @object | noodle | |
| script |
| beat Bill with a noodle |
| login user with password | |
| user name | password |
| Bob | xyzzy |
| script | |||
| login user | Bob | with password | xyzzy |
| script | ||
| login user with password; | Bob | xyzzy |
Scenarios can be defined without a filler name between the underscores
| scenario | my division _ _ _ | numerator, denominator, quotient |
| setNumerator | @numerator | |
| setDenominator | @denominator | |
| check | quotient | @quotient |
Use the Division class from the eg library to implement the scenario
| Library |
| eg.Division |
Test the scenario with a decision table
| my division | |||
| # | numerator | denominator | quotient |
| any comment | 10 | 2 | 5.0 |
You can change the order of the columns
| my division | |||
| quotient | # | numerator | denominator |
| 5.0 | any comment | 10 | 2 |
Test the scenario with a script
the order of the parameters can't be changed!| script | |||||
| my division 20 5 4.0 | |||||
| my division | 6 | 3 | 2.0 | ||
| my division; | 35 | 5 | 7.0 | ||