一、准备
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:定制化打包插件,打包中制定了测试主类
测试主类的编写中,执行了testng.xml文件位置,可加载多个xml文件;addListener:增加监听器,用于使用Extentreport
本次实验使用的是场景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方式执行
6.构建后操作
执行生成Report的路径,此处添加了TestNG原生的报告和扩展报告2种(HTML Report是原生报告,TestNG Report报告是扩展报告)
此文件用于分析多次构建时,成功率的趋势
7.构建内容查看
构建结果趋势
原生报告
扩展报告