解释 SpecFlow 中的步骤定义。
要执行特性文件,我们必须为每个步骤添加实现逻辑。要在 SpecFlow 中添加步骤定义,使用 C# 语言。因此,步骤定义文件包含在类中用 C# 开发的方法。
这些方法带有注释以及一个模式,用于将步骤定义连接到每个匹配的步骤。SpecFlow 将运行代码以执行 Gherkin 中的关键字。
步骤定义文件是应用程序接口和特性文件之间的桥梁。为了提供可读性功能,步骤定义文件可以包含参数。这意味着不需要为每个只有细微差别的步骤都创建一个步骤定义。
例如,可以使用一个步骤定义来自动化“给定登录到管理员应用程序”和“给定登录到支付应用程序”步骤,方法是将管理员和支付作为参数传递。正则表达式 (.*) 用于声明方法的参数。
正则表达式的规则
正则表达式的规则列在下面:
即使我们没有使用标记 ^ 和 $,它也会与完整的步骤匹配。
正则表达式中的捕获组按顺序描述方法的参数。
步骤定义方法的规则
步骤定义方法应遵循的规则列在下面:
它应该具有 [Binding] 属性并位于公共类中。
它应该是公共的。
它可以是静态方法或非静态方法。如果是非静态方法,则应为其所在类的每个场景实例化一个对象。
它不应该有 ref 或 out 参数。
它不能有返回值。
步骤定义文件创建
右键单击特性文件的任何步骤,然后单击“生成步骤定义”选项。
在“生成步骤定义框架”弹出窗口中,选中要为其生成实现的步骤。添加类名,然后单击“生成”按钮。
指定保存步骤定义文件的位置,然后单击“保存”。
步骤定义文件将打开,其中包含特性文件中所有匹配的步骤。它还包含正则表达式属性。
步骤定义文件创建后的项目文件夹
广告