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