Вот один из возможных вариантов.
Scenario Outline: Add two numbers
Given I have entered <firstNumber> into the calculator
And I have entered <secondNumber> into the calculator
Then validate the <expectedResults> by clicking <buttons> button
Scenarios:
| firstNumber | secondNumber | buttons | expectedResults |
| 1 | 2 | plus,add,+,multiply,x | 3,3,3,2,2 |
| 2 | 2 | plus,add,+,multiply,x | 4,4,4,4,4 |
| 4 | 5 | plus,add,+,multiply,x | 9,9,9,20,20 |
В шаге def разделите expectedResults
и buttons
на ,
, а затем сравните длину массива. Как только длина массива совпадет, получите элемент на основе индекса из обоих массивов и выполните одну из следующих 2 опций.
Опция 1: Реализуйте лог c непосредственно в шаге def.
Вариант 2: вызвать шаги When I press plus
и Then the result should be <expectedResult> on the screen
с помощью шага.