大家好 我们正在开发一个可通过 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 次以更改要使用的步骤实现。
所以,有两个问题:1)我如何为预期完全相同的场景的 3 个不同接口运行 3 次功能?2)如何每次选择正确的步骤文件?
解决(1)可能会解决(2)。