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

问题描述:

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

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

您可以使用场景大纲。在场景大纲的例子中,您可以提及驱动程序名称,您的代码逻辑应根据驱动程序采取行动。请参考下面

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

+0

如果例如邻n该页面已被修改,以便'eat'和'left'列值被放置在占位符位置中,而不是Examples表格中,情景开始于给定我正在使用,然后将第一个“列”作为名称浏览器驱动程序,以便每个条目可以启动场景? –

+0

是的,您可以在方案步骤中使用,在示例中,您可以为提供不同的值 –

【举例情景ouyline更多细节一个解决方案,但在你的情况有点麻烦,因为你必须在每一个场景指定它们。

对于您的情况,请查看SpecFlow + Runner的目标功能。有了这个,你可以“乘”你的方案不同的配置。如果你把这个配置中应该使用的网络驱动程序,你可以测试任意数量的网络驱动程序。

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


全面披露:我的SpecFlow &开发商SpecFlow +

使用方案概述了一个和这个工具,如果你想使用浏览器作为标签: https://github.com/unickq/Unickq.SeleniumHelper

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