Привет всем Мы разрабатываем веб-сервис, который будет доступен через SOAP и REST (xml и JSon). Наши функции specflow в основном одинаковы, т.е.:
Scenario: There are at least 3 radio Channels
Given The test server is up and running
And The previously obtained channel list is reset
When I request a list of radio channels
Then the resulting deliveryPackage contains a list of at least 3 items
Все эти функции необходимо протестировать для интерфейса SOAP, для интерфейса REST/Xml и для интерфейса REST/JSon.
В огурце можно запускать функции, используя -R, чтобы указать, где расположены файлы шагов, однако в SpecFlow я еще не нашел способ обойти файлы шагов, чтобы одна и та же функция могла выполнять разные шаги.
Я бы предпочел не писать каждый сценарий по 3 раза, чтобы изменить используемую реализацию шага.
Итак, два вопроса: 1) Как мне запустить функцию 3 раза для 3 разных интерфейсов, которые ожидают одни и те же сценарии? 2) Как каждый раз выбирать правильный файл шага?
Решение (1), вероятно, решит (2).