黄瓜 – 小黄瓜

黄瓜 – 小黄瓜


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

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

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

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

例子

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

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

其他几个关键字的示例 –

  • 背景
  • *
  • 场景大纲
  • 例子

Gherkin 将解析步骤定义文件中编写的每个步骤(稍后会介绍)。所以特征文件中提到的步骤和步骤定义文件(稍后介绍)应该匹配。

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

小黄瓜罐

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

觉得文章有用?

点个广告表达一下你的爱意吧 !😁