【问题标题】:Can I use tags in SpecFlow to determine the right environment to use?我可以在 SpecFlow 中使用标签来确定要使用的正确环境吗?
【发布时间】:2011-11-09 05:33:37
【问题描述】:

我一直在努力为我的测试环境建立一个 SpecFlow 框架,现在我想要 扩展将其用于多种环境的能力。我想知道是否可以使用 BeforeFeature 执行此操作,以便我可以使用标签来说明我想运行哪个环境,以及我希望能够在任何/每个环境上进行哪些测试。我遇到的部分问题 弄清楚这一点是我必须运行的功能场景之一,其中包含一个示例表,该表将具有不同的测试和本地值。

我可以在我的步骤定义文件中设置类似的内容吗?

    [BeforeFeature("Test")] 
    public static void BeforeFeature_Test() 
    { 
        setupEnvironment("Test"); 
    } 


    [BeforeFeature("Local")] 
    public static void BeforeFeature_Local() 
    { 
        setupEnvironment("Local"); 
    } 

如果我在功能文件中设置了标签 @Test 和 @Local,我可以 像这样运行 BeforeFeature 以获得我可能需要的正确设置 用于我的测试或环境?

对于示例表,我有类似的内容:

Then I should be able to access <weblinks> pages 
    @Test 
    Examples: 
            | weblinks                          | 
            | http://test/url1                          | 
            | http://test/url2| 

    @Local 
    Examples: 
            | weblinks                          | 
            | http://local/url1                          | 
            | http://local/url2 | 

@Test 和@Local 标签能否同时用于我要运行的功能测试和示例表?

我在 NUnit 中运行它,并且我使用 allowRowTests="false" 设置了我的配置,因为我注意到之前列表中提到过有人,但这可能是在早期的 SpecFlow 中,我在 Visual 中使用 1.8带有 WebDriver 和 C# 的 Studio 2010。

【问题讨论】:

    标签: specflow


    【解决方案1】:

    看起来我可以做到这一点,我只是花了一点时间了解如何将两者联系在一起。设置问题与示例问题不同,并且仍然是一个问题,但我知道如何解决表格问题。

    【讨论】:

      猜你喜欢
      • 2017-06-20
      • 2013-05-02
      • 2018-01-12
      • 2017-12-06
      • 1970-01-01
      • 2021-03-11
      • 2015-10-09
      • 1970-01-01
      • 2015-01-26
      相关资源
      最近更新 更多