Что касается сценария nxm , я чувствую, что когда вы хотите это сделать, вы, вероятно, ошибаетесь.
Вы не привели явный пример, ноПредположим, вы хотите что-то вроде:
Given A block of text is selected
OR An image is selected
OR An image and some text is selected
When The user presses Ctrl + C
OR the user right clicks and selects copy
OR the user selects Edit + Copy
Запись вашего предложения Then
будет кошмаром.
Вместо этого попробуйте два теста ... сначала, как предложено @nemesv - но с«выделение текста» заменено общим «выделением».
Scenario Outline: TestCopy
Given I have made a selection
When <Copy operation executed>
Then my selection is copied to the clipboard
Examples:
| Copy operation executed |
| The user presses Ctrl + C |
| the user right clicks and selects copy |
| the user selects Edit + Copy |
Затем вы можете написать один или несколько дополнительных тестов, чтобы разобраться с «что делает правильный выбор» - и это, вероятно, будет с помощью функции, котораявы используете независимо от функции копирования - например, что происходит, когда вы делаете выделение и нажимаете клавишу delete ... или ctrl-v ... или перетаскиваете?
Вы надеваетене хочу идти по пути умножения всех действительных способов сделать выборку на все действительные действия, которые вы можете предпринять, когда у вас есть такой.