cucumber_java从入门到精通(5)使用maven创建cucumber_java项目
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.itest,Artifact Id
填todo_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 {}
然后在test文件夹下创建features文件夹,并创建todo.feature文件,如下图所示
编辑todo.feature文件,输入下面的内容
#language: zh-CN功能:任务管理场景大纲: 完成任务假设 我的任务清单里有<total>个任务当 我完成<finished>件任务之后那么 我还剩下<left>件未完成的任务例子:| total | finished | left || 3 | 1 | 2 || 5 | 1 | 4 |
- 没啥新鲜的,就是我们上节所重构的代码。
然后在Package Explorer中右键点击todo_list,选择Run As-Maven Test,如下图所示
运行完成后,结果应该是如下图所示
到目前为止,我们已经用maven配置好了cucumber的开发环境,并完成了smoke test。下一节我们会把前几节实现的TodoList移植到这个maven项目
cucumber_java从入门到精通(5)使用maven创建cucumber_java项目相关推荐
- 视频教程-JSP从入门到精通2016+在线视频教学平台项目实训-其他
JSP从入门到精通2016+在线视频教学平台项目实训 19年软件开发经验,设计开发40多个大型软件,10年从事高等教育,主要为java系列课程,带你轻松进入java生涯. 赖国荣 ¥68.00 立即订 ...
- Eclipse+Maven创建web项目
有时候我们想用eclipse+maven创建web项目,怎么操作呢,下面我来给大家来分享一下方法 所需工具 已经安装了maven插件的elipse 步骤 1.打开eclipse,右键new--othe ...
- Maven学习总结(七)——eclipse中使用Maven创建Web项目
2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Pr ...
- Eclipse+Maven创建webapp项目
Eclipse+Maven创建webapp项目<一> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显 ...
- MyEclipse中用Maven创建Web项目
MyEclipse中用Maven创建Web项目 工具/原料 MyEclipse2014 Maven-3.3.3 方法/步骤 1 new --> other 2 1.Wizards: mvaen ...
- (转)Maven学习总结(七)——eclipse中使用Maven创建Web项目
孤傲苍狼 只为成功找方法,不为失败找借口! Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Project 选择File -& ...
- IDEA + Maven创建SpringMVC项目和XML配置
IDEA + Maven +SpringMVC + XML配置 1. 运行出默认 index.jsp 页面 1.1 构建Maven项目 1.2 设置pom.xml 1.3 设置Spring MVC框架 ...
- Eclipse+Maven创建webapp项目二 (转)
Eclipse+Maven创建webapp项目<二> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显 ...
- Maven创建servlet项目演示(三)
上一节用Maven新建了web项目成功后,本文演示在此基础上应用servlet. 从对tomcat服务器进行配置可的过程中可以知道,tomcat作为servlet容器运行,负责处理客户请求,把请求传送 ...
- Eclipse+Maven创建webapp项目一
Eclipse+Maven创建webapp项目<一> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显 ...
最新文章
- 计算机组成与体系结构-----数制
- 如何更改自己电脑上的COM端口号
- 大学计算机演示文稿作业,(大学计算机作业.doc
- java链接mysql数据库格式_JDBC URL连接常用数据库格式
- zemax设置 像方远心_ZEMAX相机标定非常不完全指南
- 不使用输入框如何实现下拉_使用INFINITE AJAX SCROLL实现下拉加载效果
- ios沙箱模式开启_【iOS】苹果IAP(内购)中沙盒账号使用注意事项
- ffmpeg 推流 在H264中插入SPS、PPS 头
- 2019年3月PMP考试技巧及答题技巧介绍
- 强制卸载Edge(Chromium内核版本)
- VOCALOID Job Plugin API 任务插件开发参考手册中文翻译 V1.0
- 安卓libc setenv函数内存泄漏
- 【机器视觉学习笔记】-001.环境篇
- 免费收录网站搜索引擎登录入口大全
- 竣达技术丨多台精密空调微信云监控方案
- Notepad++--常用的配置
- Z-Wave Door Locks最佳实践
- 支付宝小程序serverless云开发拓荒
- 下面哪些未来计算机,下面 ( )不是未来计算机的发展方向.
- Lexmark_Universal_v2_UD1_Installation_Package_02212020.exe