- Cucumber 教程
- Cucumber - 首页
- Cucumber - 概览
- Cucumber - 环境
- Cucumber - Gherkins
- Cucumber - 特性
- Cucumber - 场景
- Cucumber - 注解
- Cucumber - 场景大纲
- Cucumber - 标签
- Cucumber - 数据表
- Cucumber - 注释
- Cucumber - 钩子
- Cucumber - 命令行选项
- Cucumber - JUnit 运行器
- Cucumber - 报告
- Cucumber - 调试
- Cucumber - Java 测试
- Cucumber - Ruby 测试
- Cucumber 有用资源
- Cucumber - 快速指南
- Cucumber - 有用资源
- Cucumber - 讨论
Cucumber - JUnit 运行器
在我们开始讨论 Cucumber JUnit Runner 之前,了解 Junit 非常重要。JUnit 是 Java 编程语言的开源单元测试框架。JUnit 在测试驱动开发的发展中发挥了重要作用,并且是单元测试框架家族中的一员,该家族统称为 xUnit,起源于 SUnit。
使用 JUnit 的好处
JUnit 具有图形用户界面 (GUI),使编写和测试源代码变得快速简便。
JUnit 允许开发人员逐步构建测试套件,以衡量进度并检测意外的副作用。
测试可以持续运行。
JUnit 在进度条中显示测试进度,该进度条通常为绿色,但在测试失败时会变为红色。
到目前为止,我们已经看到了使用 JUnit 的好处,但我们现在讨论它的原因是 Cucumber 框架。一方面,Cucumber 为非技术人员提供了一种为产品定义测试用例的方法,另一方面,我们希望这些测试用例能够顺利及时地执行。
JUnit 充当这两者之间的桥梁。因此,执行流程如下所示 -
利益相关者写下特性文件。
将相应地创建步骤定义文件。
指定 JUnit 运行器类来运行一系列测试用例。
一旦我们运行 JUnit 运行器类 -
它将解析 Gherkin 特性文件。
它将根据特性文件语句执行步骤定义文件中编写的函数。
JUnit 将组合测试用例结果。
它将以指定的格式(可以是 html/JSON)构建测试报告。
这里的重要一点是如何配置 JUnit 来完成所有这些事情?以下是步骤 -
步骤 1 - 安装 Java。
从链接 http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载 jdk 和 jre
接受许可协议。
安装 JDK 和 JRE。
设置环境变量,如以下屏幕截图所示。
步骤 2 - 安装 Eclipse。
为什么我们需要 - Eclipse 是一个集成开发环境 (IDE)。它包含一个基本工作区和一个可扩展的插件系统,用于自定义环境。
如何安装 -
确保您的机器上已安装 JAVA。
从 http://www.eclipse.org/downloads 下载 Eclipse
解压缩,Eclipse 就安装好了。
步骤 3 - 安装 Maven。
为什么我们需要 - Maven 是一个构建自动化工具,主要用于 Java 项目。它提供了一个通用平台来执行生成源代码、编译代码、将代码打包到 jar 等活动。此外,如果以后任何软件版本发生更改,Maven 提供了一种简单的方法来相应地修改测试项目。
如何安装 -
下载 Maven - https://maven.apache.org/download.cgi
解压缩文件并记住位置。
创建环境变量 MAVEN_HOME,如以下屏幕截图所示。
编辑 Path 变量并包含 Maven,如以下屏幕截图所示。
从 Eclipse 下载 MAVEN 插件。
打开 Eclipse。
转到帮助 → Eclipse 市场 → 搜索 maven → Eclipse 的 Maven 集成 → 安装。
步骤 4 - 如何使用 Maven 配置 Cucumber
在 Eclipse 中创建一个 Maven 项目。
转到文件 → 新建 → 其他 → Maven → Maven 项目 → 下一步。
提供组 ID(组 ID 将在所有项目中唯一地标识您的项目)。
提供构件 ID(构件 ID 是 jar 的名称,不含版本。您可以选择任何小写的名称)。
点击完成。
打开 pom.xml
转到 Eclipse 左侧的包资源管理器。
展开项目 CucumberTest。
找到 pom.xml 文件。
右键单击并选择选项“使用“文本编辑器”打开”。
添加 Selenium 的依赖项 - 这将指示 Maven 从中央存储库到本地存储库下载哪些 Selenium jar 文件。
打开 pom.xml 处于编辑模式,在项目标签内创建依赖项标签(<dependencies></dependencies>)。
在依赖项标签内,创建依赖项标签(<dependency></dependency>)。
在依赖项标签内提供以下信息。
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>2.47.1</version> </dependency>
添加 Cucumber-Java 的依赖项 - 这将指示 Maven 从中央存储库到本地存储库下载哪些 Cucumber 文件。
再创建一个依赖项标签。
在依赖项标签内提供以下信息。
<dependency> <groupId>info.cukes</groupId> <artifactId>cucumber-java</artifactId> <version>1.0.2</version> <scope>test</scope> </dependency>
添加 Cucumber-JUnit 的依赖项:这将指示 Maven 从中央存储库到本地存储库下载哪些 Cucumber JUnit 文件。
再创建一个依赖项标签。
在依赖项标签内提供以下信息。
<dependency> <groupId>info.cukes</groupId> <artifactId>cucumber-junit</artifactId> <version>1.0.2</version> <scope>test</scope> </dependency>
添加 JUnit 的依赖项 - 这将指示 Maven 从中央存储库到本地存储库下载哪些 JUnit 文件。
再创建一个依赖项标签。
在依赖项标签内提供以下信息。
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope> </dependency>
验证二进制文件
pom.xml 编辑成功后,保存它。
转到项目 → 清理 - 这需要几分钟。
之后您将能够看到一个 Maven 存储库,如以下屏幕截图所示。
步骤 5 - 创建特性文件(稍后介绍)。
步骤 6 - 创建步骤定义文件(稍后介绍)。
步骤 7 - 创建 Junit 运行器来运行测试(稍后介绍)。