cucumber java从入门到精通(5)使用maven创建cucumber java项目

前几节我们已经在感性上认识了cucumber的基本功能以及BDD测试的基本流程,我们渐进重构,一步一步的向目标逼近。这些实践都是小而美的,但美中不足的是我们在项目工程化上进展缓慢。

目前我们的项目在工程化上存在下面的一些问题:

  • 依赖包管理:我们的依赖包管理非常的原生态。如果cucumber java升级或其他依赖组件升级,我们遇到的麻烦是可以预计的;
  • 构建系统:我们的构建系统还处于刀耕火种的时代,只靠bat脚本很显然经不起复杂长期项目的反复折腾;
  • IDE:我们目前使用的仅仅是纯文本编辑器,尽管没什么不好的,但是使用IDE对于初学者来说还是有好处的。当然如果你是熟练的大神级人物,用notepad去写java也未尝不可;

解决工程化问题

下面我们来研究一下改进工程化问题的一些解决方案,这就是所谓的技术预研。

  • 使用maven来解决我们的依赖包管理及构建问题;
  • 使用eclipse作为我们的java IDE;

下载eclipse及配置

在这里下载eclipse,注意32位版本和64位版本的区别;

下载安装完成后,安装eclipse+maven的插件M2Eclipse。安装过程如下:

先点击菜单里的Help-Istall Software

在弹出窗口的work with里输入http://download.eclipse.org/technology/m2e/releases,然后按照下图的指示来

一直下一步之后,m2eclipse就应该安装成功了。

新建maven项目

选择File-New-Other,如下图所示

然后选Maven Project,点击Next

然后直接Next

然后Group Id填写info.itestArtifact Idtodo_list。点击Finish

然后双击打开pom.xml文件

进入编辑状态,如下图所示

把pom.xml替换为下面的代码

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>info.iest</groupId><artifactId>todo_list</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>todo_list</name><url>http://maven.apache.org</url><properties><cucumber.version>1.2.4</cucumber.version><junit.version>4.12</junit.version><java.version>1.8</java.version><maven.compiler.version>3.3</maven.compiler.version></properties><dependencies><dependency><groupId>info.cukes</groupId><artifactId>cucumber-java</artifactId><version>${cucumber.version}</version><scope>test</scope></dependency><dependency><groupId>info.cukes</groupId><artifactId>cucumber-junit</artifactId><version>${cucumber.version}</version><scope>test</scope></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>${junit.version}</version><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>${maven.compiler.version}</version><configuration><encoding>UTF-8</encoding><source>${java.version}</source><target>${java.version}</target><compilerArgument>-Werror</compilerArgument></configuration></plugin></plugins></build>
</project>

注意:这里的java.version请替换成你相应的java版本

配置及运行cucumber

打开AppTest.java文件,将其替换为以下的代码

package info.iest.todo_list;import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;@RunWith(Cucumber.class)
@CucumberOptions(plugin={"pretty"}, features={"src/test/features"})public class AppTest {}

  

  1. 然后在test文件夹下创建features文件夹,并创建todo.feature文件,如下图所示

编辑todo.feature文件,输入下面的内容

#language: zh-CN功能:任务管理场景大纲: 完成任务假设 我的任务清单里有<total>个任务当 我完成<finished>件任务之后那么 我还剩下<left>件未完成的任务例子:| total | finished | left ||   3   |    1     |   2  ||   5   |    1     |   4  |

  

  1. 没啥新鲜的,就是我们上节所重构的代码。

然后在Package Explorer中右键点击todo_list,选择Run As-Maven Test,如下图所示

运行完成后,结果应该是如下图所示

到目前为止,我们已经用maven配置好了cucumber的开发环境,并完成了smoke test。下一节我们会把前几节实现的TodoList移植到这个maven项目

cucumber_java从入门到精通(5)使用maven创建cucumber_java项目相关推荐

  1. 视频教程-JSP从入门到精通2016+在线视频教学平台项目实训-其他

    JSP从入门到精通2016+在线视频教学平台项目实训 19年软件开发经验,设计开发40多个大型软件,10年从事高等教育,主要为java系列课程,带你轻松进入java生涯. 赖国荣 ¥68.00 立即订 ...

  2. Eclipse+Maven创建web项目

    有时候我们想用eclipse+maven创建web项目,怎么操作呢,下面我来给大家来分享一下方法 所需工具 已经安装了maven插件的elipse 步骤 1.打开eclipse,右键new--othe ...

  3. Maven学习总结(七)——eclipse中使用Maven创建Web项目

    2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Pr ...

  4. Eclipse+Maven创建webapp项目

    Eclipse+Maven创建webapp项目<一> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显 ...

  5. MyEclipse中用Maven创建Web项目

    MyEclipse中用Maven创建Web项目 工具/原料 MyEclipse2014 Maven-3.3.3 方法/步骤 1 new --> other 2 1.Wizards: mvaen ...

  6. (转)Maven学习总结(七)——eclipse中使用Maven创建Web项目

    孤傲苍狼 只为成功找方法,不为失败找借口! Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Project 选择File -& ...

  7. IDEA + Maven创建SpringMVC项目和XML配置

    IDEA + Maven +SpringMVC + XML配置 1. 运行出默认 index.jsp 页面 1.1 构建Maven项目 1.2 设置pom.xml 1.3 设置Spring MVC框架 ...

  8. Eclipse+Maven创建webapp项目二 (转)

    Eclipse+Maven创建webapp项目<二> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显 ...

  9. Maven创建servlet项目演示(三)

    上一节用Maven新建了web项目成功后,本文演示在此基础上应用servlet. 从对tomcat服务器进行配置可的过程中可以知道,tomcat作为servlet容器运行,负责处理客户请求,把请求传送 ...

  10. Eclipse+Maven创建webapp项目一

    Eclipse+Maven创建webapp项目<一> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显 ...

最新文章

  1. 计算机组成与体系结构-----数制
  2. 如何更改自己电脑上的COM端口号
  3. 大学计算机演示文稿作业,(大学计算机作业.doc
  4. java链接mysql数据库格式_JDBC URL连接常用数据库格式
  5. zemax设置 像方远心_ZEMAX相机标定非常不完全指南
  6. 不使用输入框如何实现下拉_使用INFINITE AJAX SCROLL实现下拉加载效果
  7. ios沙箱模式开启_【iOS】苹果IAP(内购)中沙盒账号使用注意事项
  8. ffmpeg 推流 在H264中插入SPS、PPS 头
  9. 2019年3月PMP考试技巧及答题技巧介绍
  10. 强制卸载Edge(Chromium内核版本)
  11. VOCALOID Job Plugin API 任务插件开发参考手册中文翻译 V1.0
  12. 安卓libc setenv函数内存泄漏
  13. 【机器视觉学习笔记】-001.环境篇
  14. 免费收录网站搜索引擎登录入口大全
  15. 竣达技术丨多台精密空调微信云监控方案
  16. Notepad++--常用的配置
  17. Z-Wave Door Locks最佳实践
  18. 支付宝小程序serverless云开发拓荒
  19. 下面哪些未来计算机,下面 ( )不是未来计算机的发展方向.
  20. Lexmark_Universal_v2_UD1_Installation_Package_02212020.exe

热门文章

  1. 表的垂直拆分和水平拆分
  2. web项目路径如何更改
  3. vsftpd实现的FTP服务
  4. tomcat启动报错
  5. js对象转换为json格式的jquery辅助类
  6. Windows azure 上将Legcay IO操作轻松切换到Blob
  7. Java FAQ(6)
  8. NetBeans 时事通讯(刊号 # 5 - Apr 29, 2008)
  9. trunc怎么进行日期相减_【PL/SQL】 关于日期操作的常见需求
  10. Python Module — WSME