使用不同的测试用例运行SpecFlow测试

时间:2017-08-31 11:28:46

标签: selenium phantomjs nunit specflow

NUnit(等)具有方法属性,允许使用不同的排列值多次运行测试。与SpecFlow有类似的可能吗?

我的目标是在一次测试运行中使用尽可能多的浏览器驱动程序在功能文件中运行相同的方案测试。

3 个答案:

答案 0 :(得分:1)

您可以使用方案大纲。在场景大纲的示例中,您可以提及驱动程序名称,并且您的代码逻辑应根据驱动程序采取操作。请参阅下面的方案ouyline的更多详细信息

https://github.com/cucumber/cucumber/wiki/Scenario-outlines

答案 1 :(得分:0)

示例是一个解决方案,但在您的情况下有点麻烦,因为您必须在每个场景中指定它们。

在您的情况下,请查看SpecFlow + Runner的目标功能。有了这个,你可以"乘以"适用于不同配置的方案。如果您放置了应在此配置中使用的Web驱动程序,则可以根据需要测试任意数量的webdriver。

看一下这个例子:https://github.com/techtalk/SpecFlow.Plus.Examples/tree/master/SeleniumWebTest

完全披露:我是SpecFlow& amp;的开发商之一。 SpecFlow +

答案 2 :(得分:0)

如果要将浏览器用作标记,请使用方案大纲和此工具: https://github.com/unickq/Unickq.SeleniumHelper

https://github.com/unickq/Unickq.SeleniumHelper