Cucumber - 小Cucumber


到目前为止,我们已经了解了 Cucumber 及其用途。它执行功能文件中定义的测试脚本(将在后续章节中介绍)。编写此可执行功能文件的语言称为Gherkin。Gherkin 是一种纯英文文本语言,它可以帮助 Cucumber 工具解释和执行测试脚本。

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

正如前面所讨论的,我们已经看到 BDD 在创建测试脚本时融合了不同的前景。可以是开发前景、业务前景等。也就是说,在开发测试脚本时,我们需要来自不同社区的人员,如开发人员、项目经理、产品所有者和测试人员。由于这些人不属于同一类别,因此存在不使用通用语言进行测试脚本概念化的风险。这是小Cucumber的进化点。

Gherkin 提供了英文文本中的通用关键字集,不同社区的人们可以使用这些关键字,并以测试脚本的形式获得相同的输出。

例子

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

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

其他几个关键字的示例 -

  • 背景
  • *
  • 场景概要
  • 例子

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

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

小Cucumber罐

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