Накратко, това, от което се нуждая, е да създам схема на сценарий със стъпка, която може да се повтаря, без да се налага да я въвеждам с помощта на множество И, както правя в момента по-долу:
Scenario Outline: outline
Given I am a user
When I enter <x> as an amount
And I enter <x2> as an amount
Then the result should be <result>
Scenarios:
|x|x2|result|
|1|2 |3 |
|1|0 |1 |
Бих искал обаче да направя нещо като следното:
Scenario Outline: outline
Given I am a user
When I enter <Repeat: x> as an amount
Then the result should be <result>
Scenarios:
|x |result|
|1,2,3|6 |
|1,2 |3 |
По принцип искам "Въвеждам като сума" да мине съответно 3 и 2 пъти.
Най-близкото, което открих до този въпрос, е Как да изпълня отново схема на сценарий за краставица с различни параметри?, но исках да проверя отново, преди да се откажа и да използвам StepArgumentTransformation със списък, разделен със запетая, или нещо подобно.
Окончателният отговор, с който отидох, е нещо повече от това:
Scenario Outline: outline
Given I am a user
When I enter the following amounts
| Amount1 | Amount 2| Amount3|
| <Amt1> | <Amt2> | <Amt3> |
Then the result should be <result>
Scenarios:
|Amt1 |Amt2 |Amt3 |result|
|1 |2 |3 |6 |
Изглежда обаче, че няма добър начин да оставите стойност празна, но това е доста близо до решението, което търсех