自动化持续集成环境搭建(下):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
备注:测试资料集合更新了,可在公众号后台回复989进行领取最新资料包,识别下方二维码关注,后台回复989
识别下方公众号二维码关注,后台回复989
并且推出福利测试技术进阶提升圈子点击原文链接或者戳链接查看详情:#测试提升圈#
觉得小编菜鸡点个赞