cucumber java 搭建_cucumber java從入門到精通(5)使用maven創建cucumber java項目

轉自:http://www.cnblogs.com/nbkhic/p/4888825.html

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

16af881bb8ef67b69134fff4cc01f937.png

在彈出窗口的work with里輸入http://download.eclipse.org/technology/m2e/releases,然后按照下圖的指示來

3ba7d82dc5656cb2c7ebc105d409d5f3.png

一直下一步之后,m2eclipse就應該安裝成功了。

新建maven項目

選擇File-New-Other,如下圖所示

86dc0942d04694ca310fcb7afd45cf4c.png

然后選Maven Project,點擊Next

40ae1f5367b4072332fdc4397b365c80.png

然后直接Next

194c2a0341555300cbaeb2ec88d9b29c.png

然后Group Id填寫info.itest,Artifact Id填todo_list。點擊Finish

8db555148ac1f4fce23683c9cb0f0d3c.png

然后雙擊打開pom.xml文件

e38527f5baf9793cfd36972957aaa0e9.png

進入編輯狀態,如下圖所示

e945d39075ee11a13595a386a4239010.png

把pom.xml替換為下面的代碼

注意:這里的java.version請替換成你相應的java版本

配置及運行cucumber

打開AppTest.java文件,將其替換為以下的代碼

然后在test文件夾下創建features文件夾,並創建todo.feature文件,如下圖所示

f414c0bd4fac3a61139c1c7e09dfc117.png

編輯todo.feature文件,輸入下面的內容

沒啥新鮮的,就是我們上節所重構的代碼。

然后在Package Explorer中右鍵點擊todo_list,選擇Run As-Maven Test,如下圖所示

e58eaa54ee248f0688737c0eace6d0bf.png

運行完成后,結果應該是如下圖所示

04e0fd6e5b697a15f84662a11e27b164.png

到目前為止,我們已經用maven配置好了cucumber的開發環境,並完成了smoke test。下一節我們會把前幾節實現的TodoList移植到這個maven項目

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
Java Cucumber框架是一种行为驱动开发(BDD)工具,它结合了自然语言的描述和自动化测试。它可以帮助开发团队更好地理解需求,并将这些需求转化为可执行的测试用例。 要搭建Java Cucumber框架,可以按照以下步骤进行: 1. 首先,确保你已经安装了Java开发环境和Maven构建工具。 2. 创建一个新的Maven项目,并在pom.xml文件中添加Cucumber和相关依赖。例如,可以添加以下依赖: ``` <dependencies> <dependency> <groupId>io.cucumber</groupId> <artifactId>cucumber-java</artifactId> <version>6.10.4</version> <scope>test</scope> </dependency> <dependency> <groupId>io.cucumber</groupId> <artifactId>cucumber-junit</artifactId> <version>6.10.4</version> <scope>test</scope> </dependency> </dependencies> ``` 3. 创建一个特性文件(.feature文件),用于编测试场景和步骤定义。特性文件使用Gherkin语言编写,它是一种易于理解的自然语言格式。例如,可以创建一个名为"login.feature"的特性文件,并在其中编写登录功能的测试场景。 4. 创建一个步骤定义类,用于实现特性文件中定义的步骤。步骤定义类使用注解来标识每个步骤,并提供相应的实现代码。例如,可以创建一个名为"LoginSteps.java"的步骤定义类,并在其中编写登录功能的步骤实现。 5. 创建一个运行器类,用于执行Cucumber测试。运行器类使用注解来指定特性文件和步骤定义类的位置。例如,可以创建一个名为"TestRunner.java"的运行器类,并在其中指定特性文件和步骤定义类的位置。 6. 运行测试。可以使用Maven命令或IDE工具来运行Cucumber测试。例如,可以使用以下Maven命令来运行测试: ``` mvn test ``` 以上是搭建Java Cucumber框架的基本步骤。你可以根据具体需求和项目结构进行适当的调整和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值