SpecFlow - 功能文件

SpecFlow 测试执行从功能文件开始。这里以纯文本形式解释了所有功能及其对应的场景。它具有双重作用,既可用作自动化元素,又可用作文档。功能文件由一个或多个以列表形式出现的场景组成。功能文件的扩展名应始终为 .feature

添加功能是为了对应用程序的功能进行总体描述,并将相关场景组合在一起。这是 Gherkin 文档中最重要的关键字。

功能后面跟着一个冒号:符号,然后是该功能的简短描述。我们可以添加多行以获得更多描述。 SpecFlow 在执行时不会考虑这些,但会将其添加到 html 报告中。

Gherkin Document

完成功能描述后,我们应该用关键字 Background、Example 等开始新行。我们可以在功能上方添加标签来组合类似的功能,而不管文件或目录的结构如何。

功能文件创建

创建 SpecFlow 项目后,转到 Solution Explorer,然后展开它。

Solutions Explorer

右键单击 Features 文件夹。单击添加,然后选择选项新项目

Explorer 功能

添加新项目弹出窗口。在搜索框中输入SpecFlow 功能。从搜索结果中选择选项SpecFlow 功能文件。单击添加并继续。

Explorer Pop-up

默认情况下,SpecFlow 会通过几个步骤生成功能文件。

Explorer SpecFlow

功能文件创建后的项目文件夹

以下是功能文件创建后的项目文件夹。

Gherkin SpecFlow

功能文件主要由 Gherkin 关键字组成,以具有一个或多个场景的功能形式出现。