При написании тестовых примеров сценария огурца иногда у меня возникает требование, чтобы один из заполнителей содержал список данных вместо одного. См. Ниже псевдопример:
Scenario Outline: example
Given I have <input_1>
When I choose <input_2>
Then I should receive <result_list> //instead of a single result
Examples:
| input_1 | input_2 | result |
| input_1_case_1 | input@Then("....")
public void i_should_receive(Datatable or list of object) throws Throwable {
// Write code here that turns the phrase above into concrete actions
throw new PendingException();
}
case_1 | result_1_case_1_part_1 |
| | | result_1_case_1_part_2 |
| | | result_1_case_1_part_3 |
В приведенном выше примере мой «результат» должен захватить список объектов для каждого отдельного параметра input_1 и input_2. Но с приведенным выше написанием огурец не будет компилировать последнее выражение во что-то вроде:
@Then("....")
public void i_should_receive(Datatable or list of object) throws Throwable {
// Write code here that turns the phrase above into concrete actions
throw new PendingException();
}
Как написать сценарий огурца, чтобы добиться того, чего я хочу?
Спасибо.