首页
学习
活动
专区
圈层
工具
发布

自动化持续集成环境搭建(下):git + maven + jenkins

上一篇,主要演示了被测试项目的持续集成,自动化持续集成环境搭建(上):git + maven + jenkins,本篇,将集成自动化测试框架,自动运行测试脚本、生成测试报告、发布报告。

07

linux服务器下自动化测试环境准备

_____

自动化测试框架是python写的,unittest + requests + ddt + xlrd + jsonpath

linux下安装python:https://www.cnblogs.com/uncleyong/p/10778792.html

安装自动化测试框架所需的模块

python3 -m pip install ddt==1.2.1 python3 -m pip install jsonpath==0.81 python3 -m pip install requests==2.20.1 python3 -m pip install xlrd==1.2.0

创建存放自动化测试框架的目录

创建存放报告汇总的目录

08

jenkins创建自动化测试job

_____

访问jenkins,新建任务

输入任务名称后,选择自由风格

自动化框架也是放在git上的,源码选择git,分支是master

编写shell脚本,vim ci_auto_test.sh,里面部分命令是调试用的,可以自行删除,比如:显示当前路径pwd

构建

点击【应用】、【保存】

立即构建

构建成功

日志

浏览器访问,可以看到报告

点击一个报告查看

另外,我们还可以优化报告名称,在报告名称前面加上构建次数,这样方便查看

查看第十次构建报告

09

持续集成联调

_____

被测试demo项目中,构建后操作,填入上面创建的自动化测试的job名称:my_ci_auto_test

jenkins首页,当前两个jbo的构建次数,分别是30和15

更新demo项目,将部门改为:持续集成八部

提交

构建完成后,两个jbo的构建次数分别是31和16

demo项目

项目构建日志,最后触发了测试的job

浏览器访问,可以看到部门是“持续集成八部”

自动化测试

日志

访问报告

点击第16次构建的测试报告

10

关于报告发送邮件

_____

测试报告生成后,上面的方式是放到一个服务下面,可以访问,

当然,你也可以发送邮件,但是我个人对发邮件不喜欢,因为一段时间后,邮箱一堆报告,

如果你要通过jenkins发邮件,可以参考:https://www.cnblogs.com/uncleyong/p/10739519.html

或者用例执行完成后,调用封装的发邮件方法:https://www.cnblogs.com/uncleyong/p/11711568.html

另外,在jenkins中也可以展示报告,感兴趣的自己研究,需要安装xmlrunner这个模块(python3 -m pip install xmlrunner==1.7.7),产生的报告是给Jenkins用的,直接在jenkins上看,xmlrunner.XMLTestRunner(output='report').run(suite)

自动化持续集成环境搭建(上):git + maven + jenkins

下一篇
举报
领券