【问题标题】:Running SpecFlow tests with different test cases使用不同的测试用例运行 SpecFlow 测试
【发布时间】:2017-09-06 23:09:41
【问题描述】:

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

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

【问题讨论】:

    标签: selenium phantomjs nunit specflow


    【解决方案1】:

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

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

    【讨论】:

    • 如果修改了该页面上的示例,以便将“吃”和“左”列值放置在它们的占位符位置,而不是示例表中,那么场景是否可以从给定我正在使用 然后将第一个示例列作为浏览器驱动程序的名称,以便每个条目都可以启动场景?
    • 是的,您可以在场景步骤中使用 ,在示例中您可以为 提供不同的值
    【解决方案2】:

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

    在您的情况下,请查看 SpecFlow+Runner 的目标功能。有了它,您可以为不同的配置“倍增”您的场景。如果您将应该使用的 Web 驱动程序放在此配置中,您可以测试任意数量的 Web 驱动程序。

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


    完全披露:我是 SpecFlow 和 SpecFlow+ 的开发者之一

    【讨论】:

      【解决方案3】:

      如果您想将浏览器用作标签,请使用场景大纲和此工具: https://github.com/unickq/Unickq.SeleniumHelper

      【讨论】:

        猜你喜欢
        • 2022-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-07
        • 2014-04-28
        • 2016-08-13
        相关资源
        最近更新 更多