黄瓜 – JUnit Runner
黄瓜 – JUnit Runner
在我们开始讨论 Cucumber JUnit Runner 之前,了解 Junit 是什么很重要。JUnit是 Java 编程语言的开源单元测试框架。JUnit 在测试驱动开发的发展中一直很重要,是单元测试框架家族中的一员,它统称为 xUnit,起源于 SUnit。
使用 JUnit 的好处
-
Unit 具有图形用户界面(GUI),可以快速轻松地编写和测试源代码。
-
JUnit 允许开发人员逐步构建测试套件以衡量进度并检测意外的副作用。
-
测试可以连续运行。
-
JUnit 在通常为绿色但在测试失败时变为红色的栏中显示测试进度。
到目前为止,我们已经看到了使用 JUnit 的好处,但我们现在讨论它的原因是 Cucumber 框架。一方面,Cucumber 为非技术人员提供了一种为产品定义测试用例的方法,另一方面,我们期望这些测试用例能够顺利、及时地执行。
JUnit 充当了这两者之间的桥梁。因此,执行流程如下所示 –
-
利益相关者写下特征文件。
-
将相应地创建步骤定义文件。
-
指定 JUnit 运行器类来运行一系列测试用例。
-
一旦我们运行 JUnit runner 类 –
-
它将解析 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 Marketplace → 搜索 maven → Eclipse 的 Maven 集成 → 安装。
-
第 4 步– 如何使用 Maven 配置 Cucumber
-
在 Eclipse 中创建一个 Maven 项目。
-
转到文件 → 新建 → 其他 → Maven → Maven 项目 → 下一步。
-
提供组 ID(组 ID 将在所有项目中唯一标识您的项目)。
-
提供 artifact Id(artifact 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 – 创建步骤定义文件(稍后介绍)。
Step 7 – 创建 Junit runner 来运行测试(稍后会介绍)。