📜  Cucumber-Cucumber

📅  最后修改于: 2020-12-07 04:47:59             🧑  作者: Mango


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

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

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

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

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

上述方案具有称为用户登录的功能。所有以粗体突出显示的单词都是小黄瓜关键字。

其他一些关键字的示例-

  • 背景
  • *
  • 方案大纲
  • 例子

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

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

小黄瓜罐

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