Cucumber - JUnit Runner

在开始讨论 Cucumber JUnit Runner 之前,了解 Junit 是什么非常重要。JUnit 是 Java 编程语言的一个开源单元测试框架。 JUnit 在测试驱动开发中发挥着重要作用,是单元测试框架系列之一,该系列统称为 xUnit,源自 SUnit。

使用 JUnit 的好处

  • Unit 具有 图形用户界面 (GUI),可以快速轻松地编写和测试源代码。

  • JUnit 允许开发人员逐步构建测试套件以衡量进度并检测意外的副作用。

  • 测试可以连续运行。

  • JUnit 在一个通常为绿色但在测试失败时变为红色的条形图中显示测试进度。

到目前为止,我们已经看到了使用 JUnit 的好处,但我们现在讨论它的原因是 Cucumber 框架。一方面,Cucumber 为非技术人员提供了一种定义产品测试用例的方法,另一方面,我们的期望是这些测试用例能够顺利、及时地执行。

JUnit 充当了这两者之间的桥梁。因此,执行流程将如下所示 −

  • 利益相关者记下功能文件。

  • 将相应地创建步骤定义文件。

  • 指定 JUnit 运行器类来运行一系列测试用例。

  • 一旦我们运行 JUnit 运行器类 −

    • 它将解析 Gherkin 功能文件。

    • 它将根据功能文件语句执行步骤定义文件中编写的功能。

    • JUnit 将合并测试用例结果。

    • 它将以指定的格式(可以是 html/JSON)构建测试报告。

这里的重点是如何配置 JUnit 来执行所有这些操作事情?以下是步骤 −

步骤 1 − 安装 Java。

安装 Java

第 2 步 − 安装 Eclipse。

  • 我们为什么需要 − Eclipse 是一个集成开发环境 (IDE)。它包含一个基本工作区和一个可扩展的插件系统,用于自定义环境。

  • 如何安装

步骤 3 − 安装 Maven。

  • 我们为什么需要 − Maven 是一个主要用于 Java 项目的构建自动化工具。它提供了一个通用平台来执行诸如生成源代码、编译代码、将代码打包到 jar 等活动。此外,如果以后任何软件版本发生变化,Maven 都提供了一种简单的方法来相应地修改测试项目。

  • 如何安装

Maven Home
  • 编辑 Path 变量并包含 Maven,如以下屏幕截图所示。

Path Variable
  • 从 Eclipse 下载 MAVEN 插件。

    • 打开 Eclipse。

    • 转到帮助 → Eclipse Marketplace → 搜索 maven → Maven Integration for Eclipse → 安装。

步骤 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 后,保存它。

    • 转到项目 → Clean − 这将需要几分钟。

    • 之后,您将能够看到类似以下屏幕截图的 Maven 存储库。

Maven Repository

步骤 5 − 创建功能文件(稍后介绍)。

步骤 6 − 创建步骤定义文件(稍后介绍)。

步骤 7 − 创建 Junit 运行器以运行测试(稍后介绍)。