В двух словах, то, что мне нужно, это создать конспект сценария с шагом, который повторяется без необходимости вводить его с помощью нескольких AND, как я сейчас делаю ниже:
Scenario Outline: outline
Given I am a user
When I enter as an amount
And I enter as an amount
Then the result should be
Scenarios:
|x|x2|result|
|1|2 |3 |
|1|0 |1 |
Однако, я хотел бы сделать что-то вроде следующего:
Scenario Outline: outline
Given I am a user
When I enter as an amount
Then the result should be
Scenarios:
|x |result|
|1,2,3|6 |
|1,2 |3 |
В основном, я хочу, чтобы "Я ввожу как сумму" выполнялся 3 и 2 раза соответственно.
Ближе всего к этому вопросу я нашел How do I re-run a cucumber scenario outline with different parameters? , но я хотел дважды проверить, прежде чем сдаться и использовать StepArgumentTransformation с comma separated list или что-то подобное.
Окончательный ответ, который я получил, выглядит примерно так:
Scenario Outline: outline
Given I am a user
When I enter the following amounts
| Amount1 | Amount 2| Amount3|
| | | |
Then the result should be
Scenarios:
|Amt1 |Amt2 |Amt3 |result|
|1 |2 |3 |6 |
Не похоже, что есть хороший способ оставить значение пустым, но это довольно близко к решению, которое я искал