前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >4399AT+jenkins+Gitlab持续构建集成自动化测试

4399AT+jenkins+Gitlab持续构建集成自动化测试

作者头像
厦门-安仔
发布2019-07-30 17:27:50
6470
发布2019-07-30 17:27:50
举报
文章被收录于专栏:测试一般不一般

前提:

  1. 安装好jenkins(切记不要安装在x86目录下,因为带有空格,有些插件安装不了),有gitlab账号密码及项目权限,4399AT能在本地运行并且有该项目的运行脚本,gitlab项目是用gradle编译;
  2. jenkins要配置好邮件和邮件模板,下载gitlab plugin,Email Extension Templat Plugin,github integration plugin,gitlab authentication plugin,gilab hook plugin,groovy,html publisher plugin等插件;
  3. 配置好系统凭据SSH,这样自动构建才方便;可参考: https://www.cnblogs.com/wnfindbug/p/5781817.html
  4. 电脑要连着手机,用于自动化测试;
  5. 有安装python,要用来启动一个简单服务,用来做报告的展示;

步骤:

1.任务新建

新建一个任务,构架自由风格的项目,输入项目名字,如testauto,点击确定;

2.源码管理

选择源码管理,输入giallab该项目的SSH地址和选择密钥;

密钥的配置也很简单,附上一张图

3.构建触发器

选择第二项,并赋值下链接地址;

保存后,进入系统的全局安全配置,把启动安全和防止跨站店请求伪造给去掉,不然会造成webhook 403错误

接下来,进入gitlab该项目下,选择setting--》intergrrations,再url输入刚才复制的地址,其余保持不变,点击add webhook,

,点击test---pushevents,左上角会显示200,并且你的jenkins也已经在自动构建了,

4.构建

返回到testauto的配置页面,再构建中增加执行windows 批处理命令,一个用于编译打包,命令为:gradle clean assembleDebug

构建过程,我这个项目需要访问外国网站~

建立一个文件夹名为autoscript,名字没固定,里面放着4399ATjar包,测试脚本,然后把该文件夹复制到jenkins的工作空间的testauto项目下

构建在增加执行windows批处理命令,用例自动化测试

其中就是apk的路径要注意下,是jenkins空间里面项目编译好的apk路径

5.配置报告

因为jenkins的html报告不支持css等显示,所以要运行groovy 来解决这个问题,在增加构建中增加execut system Groovy Script

增加构建后操作:publish HTML reports

报告路径在autoscript/reports/下;

6.配置邮件

只修改了标题和邮件内容,并且配置了失败跟成功要发送的人员

其中记得修改下Add Trigger,修改为always和abort.

然后点击应用,保存。

7.报告服务器映射

在/autoscript/reports目录下,右击cmd进入后,输入:

python -m SimpleHTTPServer 8001& 这是python 3之前的版本

python 3以后的版本为:

python -m http.server 8001

挂起一个简单的服务,用来访问报告,这知识一个简单的报告展示;

8.构建

点击立即构建,构建完成后,在jenkins查看报告:

构建成功发送邮件:

发送邮件:

邮件查看报告:

构建了两次,所以截图的报告会有不一致。

以上,就是关于jenkins+4399at+gitlab持续构建继承自动化测试。

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

本文分享自 测试一般不一般 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档