【发布时间】:2017-09-06 23:09:41
【问题描述】:
NUnit(等)具有方法属性,允许使用不同的排列值多次运行测试。 SpecFlow 是否有类似的可能?
我的目标是在一个测试运行中使用尽可能多的浏览器驱动程序在功能文件中运行相同的场景测试。
【问题讨论】:
标签: selenium phantomjs nunit specflow
NUnit(等)具有方法属性,允许使用不同的排列值多次运行测试。 SpecFlow 是否有类似的可能?
我的目标是在一个测试运行中使用尽可能多的浏览器驱动程序在功能文件中运行相同的场景测试。
【问题讨论】:
标签: selenium phantomjs nunit specflow
您可以使用场景大纲。在场景大纲的示例中,您可以提及驱动程序名称,并且您的代码逻辑应根据驱动程序采取行动。请在下面查看有关场景ouyline的更多详细信息
【讨论】:
示例是一种解决方案,但在您的情况下有点麻烦,因为您必须在每个场景中指定它们。
在您的情况下,请查看 SpecFlow+Runner 的目标功能。有了它,您可以为不同的配置“倍增”您的场景。如果您将应该使用的 Web 驱动程序放在此配置中,您可以测试任意数量的 Web 驱动程序。
看看这个例子:https://github.com/techtalk/SpecFlow.Plus.Examples/tree/master/SeleniumWebTest
完全披露:我是 SpecFlow 和 SpecFlow+ 的开发者之一
【讨论】:
如果您想将浏览器用作标签,请使用场景大纲和此工具: https://github.com/unickq/Unickq.SeleniumHelper
【讨论】: