SpecFlow - Gherkin

Gherkin 是一组重要的 关键字,用于为规范构建有意义的架构。每个关键字都会转换为英语等通俗易懂的语言。

Gherkin 中的规则

Gherkin 中的一些规则列于下方 −

  • Gherkin 中的文档以关键字开头。

  • 可以在功能文件的新行开头添加注释。它们以空格或不以空格开头,后跟 # 符号和文本。但是,到目前为止,在 SpecFlow 中无法添加块注释。

  • 要缩进代码,可以使用空格或制表符。建议缩进两个空格。

  • 每个步骤关键字后面的内容都有相应的代码块。这称为步骤定义

Gherkin 示例

以下是 Gherkin 示例 −

Feature: Payment Functionality

# Example 1
   Scenario: Member Payment Method
      When a member is on Payment screen
      Then the payment amount is displayed.

# Example 2
   Scenario: Member Payment Dues
      When a member is on Payment Due screen
      Then the payable amount is displayed.

在上面的例子中,Feature、Scenario、Given、WhenThen 被称为 Gherkin 关键字。