- Cucumber教程
 - Cucumber - 首页
 - Cucumber - 概述
 - Cucumber - 环境
 - Cucumber - 小Cucumber
 - Cucumber - 特点
 - Cucumber - 场景
 - Cucumber - 注释
 - Cucumber - 场景大纲
 - Cucumber - 标签
 - Cucumber - 数据表
 - Cucumber - 评论
 - Cucumber - 钩子
 - Cucumber - 命令行选项
 - Cucumber - JUnit 运行程序
 - Cucumber - 报告
 - Cucumber - 调试
 - Cucumber - Java 测试
 - Cucumber - Ruby 测试
 
- Cucumber有用资源
 - Cucumber - 快速指南
 - Cucumber - 有用的资源
 - Cucumber - 讨论
 
Cucumber - 小Cucumber
到目前为止,我们已经了解了 Cucumber 及其用途。它执行功能文件中定义的测试脚本(将在后续章节中介绍)。编写此可执行功能文件的语言称为Gherkin。Gherkin 是一种纯英文文本语言,它可以帮助 Cucumber 工具解释和执行测试脚本。
有人可能会认为,Cucumber 支持简单的英文文本已经讨论过很多次了,那么为什么我们需要一种单独的语言 - Gherkins。答案在于Behave驱动开发的概念。
正如前面所讨论的,我们已经看到 BDD 在创建测试脚本时融合了不同的前景。可以是开发前景、业务前景等。也就是说,在开发测试脚本时,我们需要来自不同社区的人员,如开发人员、项目经理、产品所有者和测试人员。由于这些人不属于同一类别,因此存在不使用通用语言进行测试脚本概念化的风险。这是小Cucumber的进化点。
Gherkin 提供了英文文本中的通用关键字集,不同社区的人们可以使用这些关键字,并以测试脚本的形式获得相同的输出。
例子
功能- 社交网站的登录功能。鉴于我是社交网站用户。当我输入用户名作为 username1 时。我输入密码为password1。然后我应该被重定向到该网站的主页。
上述场景是一个名为用户登录的功能。所有以粗体突出显示的单词都是 Gherkin 关键字。
其他几个关键字的示例 -
- 背景
 - 但
 - *
 - 场景概要
 - 例子
 
Gherkin 将解析步骤定义文件中编写的每个步骤(稍后介绍)。因此,功能文件中提到的步骤和步骤定义文件(稍后介绍)应该匹配。
您可以在 Package Explorer 的 Maven Dependency 文件夹中找到 Gherkin jar。它与其他 Cucumber jar 一起下载。它看起来像下面的屏幕截图 -
Gherkin 的另一个有趣的事实是,它不仅支持英语,还支持许多其他母语,例如法语、芬兰语、印度尼西亚语、匈牙利语、印地语、乌尔都语、古吉拉特语等。