В двух словах, мне нужно создать схему сценария с повторяемым шагом без необходимости вводить его с использованием нескольких AND, как я сейчас делаю ниже:
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 |
Кажется, нет хорошего способа оставить значение пустым, но это довольно близко к решению, которое я искал.