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:定制化打包插件,打包中制定了测试主类

Jenkins集成接口测试实践(一)_第1张图片
pom.xml

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

Jenkins集成接口测试实践(一)_第2张图片
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方式获取

Jenkins集成接口测试实践(一)_第3张图片
源码管理

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

Jenkins集成接口测试实践(一)_第4张图片
构建触发器

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

Jenkins集成接口测试实践(一)_第5张图片
mvn构建

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

Jenkins集成接口测试实践(一)_第6张图片
Report

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


Jenkins集成接口测试实践(一)_第7张图片
TestNG result

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

Jenkins集成接口测试实践(一)_第8张图片
构建结果趋势

原生报告


Jenkins集成接口测试实践(一)_第9张图片
原生报告

扩展报告


Jenkins集成接口测试实践(一)_第10张图片
扩展报告

Jenkins集成接口测试实践(一)_第11张图片
扩展报告

你可能感兴趣的:(Jenkins集成接口测试实践(一))