Specflow全局标签?

时间:2019-02-20 07:06:43

标签: c# specflow

请简单的scenario

@Chrome
Scenario: Simple Calculation
    Given user
    When User login to the system
    And ....

所以我有很多scenarios,每种情况都使用默认的Browser或特定的情况(在此示例中,BrowserChrome) 因此,我要检查的对象有多个URLs,因此我想寻找一种方法来定义全局Tag,它将代表URL,并且在.cs文件中将转换此Tag进入我的URL(就像我之前提到的那样)。

我想用这种方式:

@GlobalURL

@Chrome
Scenario: Simple Calculation
    Given user
    When User login to the 'GlobalURL'
    And ....

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

如果要在场景中使用@GlobalURL标签,则可以添加带有注释的方法:[BeforeScenario],并在此方法中获取该钩子,并根据其值获取正确的url 。在我的项目中,我创建了一个单独的类-TestConfiguration,该类的属性(基本URL,键,什么样的测试)并在每种情况之前从标记中填充,然后在测试中使用。

您还可以在方案中发送参数,并根据该参数在代码中选择url。