Specflow全局标签?

问题描述 投票:0回答:1

请这个简单的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 ....

有什么建议吗?

c# specflow
1个回答
1
投票

如果你想在场景中使用@GlobalURL标签,那么你可以添加带注释的方法:[BeforeScenario]并在这个方法中得到那个钩子,并根据它的值得到正确的url。在我的项目中,我创建了一个单独的类 - TestConfiguration,它的属性(基本URL,密钥,什么样的测试)在每个场景之前从标签填充,然后用于测试。

您也可以在场景发送参数中并根据它在代码中选择url。

© www.soinside.com 2019 - 2024. All rights reserved.