SpecFlow - 简介



SpecFlow 是一款基于 BDD 模型构建的开源测试自动化工具。它主要用于为 .NET 项目构建自动化测试。本教程将提供有关 SpecFlow 及其功能的知识。

Spec-Flow 主要用于构建、监控和运行人类可读的验收测试用例。它使用 **Gherkin** 创建,Gherkin 是一种纯文本语言。SpecFlow 具有 Gherkin 解析器,可以运行超过 70 种语言。我们可以通过 SpecFlow 自带的测试运行器和 **SpecFlow+ Runner** 执行我们的测试。

组件

SpecFlow 的主要任务是绑定用 Gherkin 编写的特性文件。SpecFlow+ Runner 是测试运行器,具有执行功能和报告生成功能。它也是免费的,我们需要为此创建一个 SpecFlow 账户。

**SpecFlow+ LivingDoc** 是一组工具,用于将 Gherkin 特性文件保持在可读的格式。这可以与团队中不熟悉 Visual Studio 等工具的利益相关者共享。

**SpecFlow+ LivingDoc** 生成器是一组 SpecFlow 的插件和工具,用于从 Gherkin 特性文件生成文档。这不需要创建账户,可以轻松地与他人共享。

**SpecFlow+ LivingDoc Azure DevOps** 允许在 **Azure DevOps/TFS** 中查看输出。任何具有系统访问权限的用户都可以根据需要查看规范。它是免费的,但需要一个 SpecFlow 账户。

在 Visual Studio 扩展中编辑特性

此外,SpecFlow 还具有 **Visual Studio 扩展**,它提供了如下所述的其他功能:

步骤和关键字的智能感知(自动完成)

为了方便使用 SpecFlow,智能感知提供了在输入时查找以限制建议列表的功能。智能感知适用于 Gherkin 文件、其关键字和代码文件。

在 Visual Studio 中,单击“编辑”,然后选择“智能感知”以获取各种选项。

Intellisense

下图显示了 Gherkin 文件中的智能感知。

Intellisense Gherkin

Gherkin 语法高亮显示

突出显示关键字、标签、注释、无界(紫色)步骤、有界(黑色)步骤、有界步骤参数(灰色斜体)。

特性文件大纲和注释

在 Visual Studio 中,“编辑”菜单中的大多数项目都可以为 SpecFlow 中的特性文件增加价值。我们可以使用 # 字符或内置快捷键(如 **CTRL+K CTRL+V 或 CTRL+K + CTRL+V**)注释和取消注释特定行。

从“编辑”菜单中有多个选项可以自定义特性文件的各个部分。

单击“编辑”,然后选择“大纲”选项。

我们可以定义自己的特性文件模板,在创建新的测试用例时打开。

Intellisense case

格式化表格

我们可以修改表格大小,并在输入列名称并输入其值时自动格式化表格。

Formatting Tables

但 SpecFlow 不仅限于 Visual Studio,它也可以与 Mono 和 VSCode 一起使用。

广告

© . All rights reserved.