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