- SpecFlow 教程
- SpecFlow - 主页
- SpecFlow - 简介
- 测试驱动开发
- Behave驱动开发
- SpecFlow - Visual Studio 安装
- Visual Studio 扩展安装
- SpecFlow - 项目设置
- 其他项目依赖项
- SpecFlow - 运行器激活
- SpecFlow - HTML 报告
- SpecFlow - 结合测试步骤
- SpecFlow - 创建第一个测试
- 配置 Selenium Webdriver
- SpecFlow - 小Cucumber
- SpecFlow - 小Cucumber关键词
- SpecFlow - 特征文件
- SpecFlow - 步骤定义文件
- SpecFlow - 挂钩
- SpecFlow - 背景插图
- 数据驱动测试示例
- 没有示例的数据驱动测试
- 表转换为数据表
- 表转换为字典
- 带有 CreateInstance 的表
- SpecFlow - 带有 CreateSet 的表
- SpecFlow 有用资源
- SpecFlow - 快速指南
- SpecFlow - 有用的资源
- SpecFlow - 讨论
SpecFlow - 步骤定义文件
为了执行Feature文件,我们必须添加每个步骤的实现逻辑。为了在 SpecFlow 中添加步骤的定义,使用了 C# 语言。因此,步骤定义文件包含在类中用 C# 开发的方法。
这些方法具有注释以及将步骤定义连接到每个匹配步骤的模式。SpecFlow 将运行代码来执行 Gherkin 中的关键字。
步骤定义文件是应用程序接口和功能文件之间的链接。为了提供可读性特征,步骤定义文件可以具有参数。这意味着不需要为每个具有微小差异的步骤提供步骤定义。
例如,通过将管理和付款作为参数传递,可以通过一步定义来自动化“给定登录到管理应用程序”和“给定登录到支付应用程序”步骤。正则表达式 (.*) 用于声明方法的参数。
正则表达式的规则
正则表达式的规则如下:
即使我们没有使用标记^和$ ,它也与完整的步骤匹配。
正则表达式中的捕获组按顺序描述方法的参数。
步骤定义方法的规则
下面列出了步骤定义方法应遵循的规则 -
它应该具有[Binding]属性并驻留在公共类中。
它可以具有静态或非静态方法。如果它是非静态方法,则应该为其所在类的每个场景实例化一次对象。
它不应该有ref或out参数。
它不能有返回类型。
步骤定义文件创建
右键单击功能文件的任意步骤,然后单击“生成步骤定义”选项。
如何创建功能文件的详细信息将在“功能文件”一章中详细讨论。
在“生成步骤定义骨架”弹出窗口中,选中我们要为其生成实现的步骤。添加类名,然后单击“生成”按钮。
指定保存步骤定义文件的位置,然后单击“保存”。
打开步骤定义文件,其中包含特征文件中的所有匹配步骤。它还包含正则表达式属性。
创建步骤定义文件后的项目文件夹
以下是创建步骤定义文件后的项目文件夹 -