48 lines
1.2 KiB
Plaintext
48 lines
1.2 KiB
Plaintext
!1 Scripts can call scenarios with output parameters
|
|
|
|
Output parameters in scenarios are flagged with a question mark in the header row, like in decision tables.
|
|
For each output parameter a symbol with the same name must be assigned a value in the scenario.
|
|
|
|
In the calling script you can than access the output parameter.
|
|
A scenario can have also more than one output parameter
|
|
|
|
See below a sample of a division scenario with output parameter "quotient"
|
|
|
|
|scenario | Mydivision |numerator| | denominator| | quotient?|
|
|
|setNumerator| @numerator|
|
|
|setDenominator| @denominator|
|
|
|$quotient= | quotient|
|
|
|
|
|
|
Get the Division implementation from the eg package
|
|
|Library|
|
|
|eg.Division|
|
|
|
|
The recommended syntax to call the scnario from a script is as below
|
|
|
|
|script|
|
|
|Mydivision; |35| 5 |
|
|
|check |echo| $quotient| 7.0|
|
|
|
|
|script|
|
|
| Mydivision |40| | 4| |
|
|
|check |echo| $quotient| 10.0|
|
|
|
|
The below is not recommended and might not work in the future
|
|
|script|
|
|
| Mydivision |40| | 10| | _|
|
|
|check |echo| $quotient| 4.0|
|
|
|
|
|script|
|
|
|Mydivision; |35 |5| _ |
|
|
|check |echo| $quotient| 7.0|
|
|
|
|
|
|
The following syntax is currently not working
|
|
!|script|
|
|
|# Mydivision 35 5 |
|
|
|# check |echo| $quotient| 7.0|
|
|
|
|
|
|
|