首页 > 解决方案 > 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 ....

有什么建议吗?

标签: c#specflow

解决方案


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

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


推荐阅读