Jenkins集成接口测试实践(一)

一、准备

1.安装Jenkins环境,本次实验中使用的是windows本地版
2.eclipse
3.GitHub

二、接口测试用例的介绍

1.框架:

maven+TestNG+Rest-assured+Extentreport

2.用例结构:

使用场景1——希望将用例打包后可移植其他环境下执行的
用例全部放于src/main下,而不是src/test下,此时可通过mvn install打包后生成jar包

这种场景下,可通过制定的testng.xml文件来规划用例的执行顺序

mvn打包插件:
maven-assembly-plugin:定制化打包插件,打包中制定了测试主类

pom.xml

测试主类的编写中,执行了testng.xml文件位置,可加载多个xml文件;addListener:增加监听器,用于使用Extentreport

LaunchTest

本次实验使用的是场景1的方式

使用场景2——希望直接通过mvn test执行测试
用例全部放于src/test下,此时可通过mvn test执行所有的 xxTest.java的测试类,此时不会被打包

这种场景下,可通过Test类中, @Test(priority=3)参数来规划用例的执行顺序

三、Jenkins配置

1.必要插件下载
HTML Publisher
TestNG Results Plugin
Git
Email Extension Plugin
Maven Integration

2.创建一个job
创建一个自由风格的软件项目

3.源码管理
在eclipse中将接口测试程序同步到github上,并在此用git方式获取

源码管理

4.构建触发器
采用有提交时进行构建

构建触发器

5.构建
通过mvn install进行打包,再执行java -jar方式执行

mvn构建

6.构建后操作
执行生成Report的路径,此处添加了TestNG原生的报告和扩展报告2种(HTML Report是原生报告,TestNG Report报告是扩展报告)

Report

此文件用于分析多次构建时,成功率的趋势


TestNG result

7.构建内容查看
构建结果趋势

构建结果趋势

原生报告


原生报告

扩展报告


扩展报告

扩展报告
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容