SpecFlow - 步骤定义文件

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

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

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

例如,通过将 adminpayment 作为参数传递,可以使用一个步骤定义自动执行 Given Login to admin applicationGiven Login to payment application 步骤。正则表达式 (.*) 用于声明方法的参数。

正则表达式的规则

正则表达式的规则列于下方 −

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

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

步骤定义方法的规则

步骤定义方法应遵循的规则列于下方 −

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

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

  • 它不应具有 refout 参数。

  • 它不能有返回类型。

步骤定义文件创建

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

有关如何创建功能文件的详细信息在章节 − 功能文件中进行了详细讨论。

步骤定义

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

步骤骨架

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

步骤保存

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

Step Opened

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

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

Step Definition