SpecFlow - 步骤定义文件



要执行功能文件,我们必须为每个步骤添加实现逻辑。要在 SpecFlow 中添加步骤定义,使用 C# 语言。因此,步骤定义文件包含在类中用 C# 编写的函数。

这些函数带有注释以及用于将步骤定义连接到每个匹配步骤的模式。SpecFlow 将运行代码以执行 Gherkin 中的关键字。

步骤定义文件是应用程序接口和功能文件之间的链接。为了提供可读性,步骤定义文件可以包含参数。这意味着不需要为每个只有细微差别的步骤都编写步骤定义。

例如,给定登录到管理员应用程序给定登录到支付应用程序步骤可以通过传递管理员支付作为参数,使用一个步骤定义来自动化。正则表达式 (.*) 用于声明函数的参数。

正则表达式的规则

正则表达式的规则如下:

  • 即使我们没有使用标记^$,它也会与整个步骤匹配。

  • 正则表达式中的捕获组按顺序描述函数的参数。

步骤定义函数的规则

步骤定义函数应遵循以下规则:

  • 它应该具有[Binding]属性,并位于公共类中。

  • 它可以是静态方法或非静态方法。如果是非静态方法,则应为其所在类的每个场景实例化一个对象。

  • 它不应该有refout参数。

  • 它不能有返回值。

创建步骤定义文件

右键单击功能文件的任何步骤,然后单击生成步骤定义选项。

如何在第 - 功能文件章节中详细讨论了如何创建功能文件。

Step Definition

生成步骤定义框架弹出窗口中,选中要为其生成实现的步骤。添加类名,然后单击生成按钮。

Step Skeleton

指定步骤定义文件的保存位置,然后单击保存。

Step Saving

步骤定义文件将打开,其中包含功能文件中所有匹配步骤的信息。它还包含正则表达式属性。

Step Opened

创建步骤定义文件后的项目文件夹

以下是创建步骤定义文件后的项目文件夹:

Step Definition
广告
© . All rights reserved.