前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自动化持续集成环境搭建(下):git + maven + jenkins

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

作者头像
软测小生
发布2020-02-24 12:26:33
5420
发布2020-02-24 12:26:33
举报
文章被收录于专栏:软测小生软测小生

上一篇,主要演示了被测试项目的持续集成,自动化持续集成环境搭建(上):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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-02-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软测小生 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • linux服务器下自动化测试环境准备
  • jenkins创建自动化测试job
  • 持续集成联调
  • 关于报告发送邮件
相关产品与服务
持续集成
CODING 持续集成(CODING Continuous Integration,CODING-CI)全面兼容 Jenkins 的持续集成服务,支持 Java、Python、NodeJS 等所有主流语言,并且支持 Docker 镜像的构建。图形化编排,高配集群多 Job 并行构建全面提速您的构建任务。支持主流的 Git 代码仓库,包括 CODING 代码托管、GitHub、GitLab 等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档