Cucumber - Gherkins

到目前为止,我们已经了解了黄瓜及其作用.它执行测试脚本,这些脚本已在功能文件中定义(将在后续章节中介绍).编写此可执行要素文件的语言称为 Gherkin . Gherkin是一种简单的英文文本语言,它可以帮助工具--Cuccumber解释和执行测试脚本.

有人可能会认为,Cucumber支持简单的英文文本已多次讨论过那么为什么我们需要一种单独的语言 -  Gherkins.答案在于行为驱动开发的概念.

如前所述,我们已经看到BDD在创建测试脚本时包含了不同的前景.它可以是开发前景,业务前景等.也就是说,我们将需要来自不同社区的人员,如开发人员,项目经理,产品所有者和测试人员,同时开发测试脚本.由于这些人不属于同一类别,因此存在不使用公共语言进行测试脚本概念化的风险.这是Gherkins的演变点.

Gherkin在英文文本中提供了一组通用的关键字,可供不同社区的人们使用,但却能以相同的形式获得相同的输出.测试脚本.

示例

功能 : 社交网站的登录功能. 鉴于我是社交网站用户. 何时我输入username作为username1. 我输入密码为password1. 然后我应该被重定向到网站的主页.

上述场景是一个名为用户登录的功能.所有以粗体突出显示的单词都是Gherkin关键字.

其他几个关键字的示例 :

  • 背景

  • 但是

  • *

  • 情景大纲

  • 示例

Gherkin将解析在步骤定义文件中编写的每个步骤(稍后介绍).因此,功能文件和步骤定义文件中提到的步骤(稍后将介绍)应该匹配.

您可以在Package Explorer中的Maven Dependency文件夹中找到Gherkin jar.它与其他黄瓜罐一起下载.它看起来像下面的屏幕截图 :

Gherkin Jars

另一个关于小黄瓜的有趣事实是,它不仅支持英语,还支持许多其他母语,如法语,芬兰语,印度尼西亚语,匈牙利语,印地语,乌尔都语,古吉拉特语等.