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