Cucumber - JUnit Runner

在我们开始讨论Cucumber JUnit Runner之前,了解Junit是什么很重要. JUnit 是Java编程语言的开源单元测试框架. JUnit在测试驱动开发的开发中非常重要,并且是一系列单元测试框架之一,统称为xUnit,源自SUnit.

使用JUnit的好处

  • 单位有一个图形用户界面(GUI),可以编写和测试源代码快速,轻松.

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

  • 测试可以连续运行.

  • JUnit在条形图中显示测试进度,该条形图通常为绿色但在测试失败.

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

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

  • 利益相关者记下要素文件.

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

  • 指定运行系列的JUnit运行程序类测试用例.

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

    • 它将解析Gherkin特征文件.

    • 它将根据特征文件语句执行步骤定义文件中写入的函数./p>

    • JUnit将结合测试用例结果.

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

重点这里是如何配置JUnit来做所有这些事情的?以下是步骤号;

步骤1 : 安装Java.

  • http://www.oracle.com/technetwork/java/javase/downloads/index.html

  • 接受许可协议.

  • 安装JDK和JRE.

  • 设置环境变量,如下面的屏幕截图所示.

安装Java

第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,如以下屏幕截图所示.

Maven Home

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

路径变量

  • 从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和minus添加依赖关系;这将指示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>info.cukes</groupId> 
   <artifactId>cucumber-junit</artifactId> 
   <version>1.0.2</version> 
   <scope>test</scope> 
</dependency>

  • 验证二进制文件

    • 成功编辑 pom.xml 后,保存.

    • 转到项目→清洁与否;这将需要几分钟.

    • 之后,您将能够看到如下截图所示的Maven存储库.

Maven Repository

第5步 : 创建要素文件(稍后介绍).

步骤6 : 创建步骤定义文件(稍后介绍).

步骤7 : 创建Junit runner以运行测试(稍后介绍).