c# - Specflow 全局标签?
问题描述
请这个简单的scenario
:
@Chrome
Scenario: Simple Calculation
Given user
When User login to the system
And ....
所以我有很多scenarios
,每个场景都使用默认Browser
的或特定的(在这个例子中Browser
是Chrome
)所以我有几个URLs
比我正在检查的所以我寻找方法来定义全局Tag
将代表的内容URL
和内部.cs
文件这Tag
将转换为我的URL
(并且因为我之前提到过我有几个)。
我想这样使用它:
@GlobalURL
@Chrome
Scenario: Simple Calculation
Given user
When User login to the 'GlobalURL'
And ....
有什么建议吗?
解决方案
如果你想在@GlobalURL
场景中使用标签,那么你可以添加带有注释的方法:[BeforeScenario]
并在这个方法中获取那个钩子,并根据它的值得到正确的url
。在我的项目中,我创建了一个单独的类 - TestConfiguration,在每个场景之前从标签中填充哪些属性(基本 url、密钥、什么样的测试),然后在测试中使用。
您也可以在场景中发送参数并根据它在代码中选择 url。
推荐阅读
- php - 查看未从控制器 Laravel 8 接收变量
- javascript - 调用烧瓶 API 时不允许使用 POST 方法。确切的错误:POST http://127.0.0.1:5000/405(不允许的方法)
- javascript - 输入自动完成不适用于任何输入
- android - 使用导航组件的每个片段的自定义工具栏
- swift - Firebase pod 中的 Xcode 构建错误:错误:“FIRAuth”没有可见的@interface
- python - 为什么这个python Lark语法这么慢?
- ios - 在 SwiftUI 中从 Firebase 读取实时数据库中的数据
- forms - 用于从 camsonline 获取综合账户报表的 API 调用
- sql-server - 用于过滤跨列/不同行的值列表的高效查询
- javascript - 如何使用 ES6 解构赋值将一个对象分配给另一个对象