こんにちは、SOAP と REST (xml と JSON) を介して利用できる Web サービスを開発しています。私たちの 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 インターフェースについてテストする必要があります。
cucumber では、-R を使用して機能を実行し、ステップ ファイルの場所を指示することができますが、SpecFlow では、ステップ ファイルを回避する方法がまだ見つかっていないため、同じ機能で異なるステップを実行できます。
使用するステップの実装を変更するために、各シナリオを 3 回記述する必要はありません。
そこで、2 つの質問があります: 1) まったく同じシナリオを想定している 3 つの異なるインターフェイスに対して機能を 3 回実行するにはどうすればよいですか? 2) 毎回正しいステップ ファイルを選択するにはどうすればよいですか?
(1)を解けばおそらく(2)も解けます。