需求:

测试人员在Jenkins打包完成以后,自动发送到云测平台进行自动化测试,最后的测试报告发送到相关测试人员的邮箱

串联系统:Jenkins,云测平台,聚合报告

涉及到的工具:
1.xshell-6
2.xftp-6
3.airtest IDE
4.python+poco 

原理流程:

1.Jenkins打包apk

2.上传apk到云测平台服务器,执行命令【adb install -r apk绝对路径】安装到测试手机,直到返回success成功

3.执行命令【aapt dump badging apk所在的绝对路径 | findstr package】拿到apk的applicationId包名

4.截取Apk名称的前三部分,拿到游戏名、支付渠道、广告渠道

5.将上面4个参数写入到/opt/project/stf/script1/JinkeTest/config.ini配置文件中

6.airtest测试脚本提前放在/opt/project/stf/script1/JinkeTest中

7.提前创建日志目录/opt/project/stf/script1/JinkeTestLog文件夹

8.执行测试脚本【python -m airtest run /opt/project/stf/script1/JinkeTest/Main.air --device Android:/// --log /opt/project/stf/script1/JinkeTestLog】

9.执行日志html生成命令【airtest report /opt/project/stf/script1/JinkeTest/Main.air --log_root /opt/project/stf/script1/JinkeTestLog --outfile /opt/project/stf/script1/JinkeTestLog/log.html --lang zh --export /opt/reports/jinke-test/apk名称-report】

10.将服务器生成的html地址:【http://IP地址:端口号/jinke-test/apk名称-report/Main.log/log.html】发送邮件给测试人员,在云测平台使用账号jinke-test可以查看历史聚合报告

邮件格式:

标题:【AIR-TEST自动化测试结果】apk名称(不要后缀)
内容:点击链接 http://IP地址:端口号/jinke-test/apk名称(不要后缀)-report/Main.log/log.html 查看测试结果,或登录http://IP地址:端口号,使用账号jinke-test查看聚合报告

亮点:
1.后台根据apk包名自动选择对应的游戏-支付-广告脚本,组合成最终的脚本,灵活方便
2.云测平台聚合报告是遍历/opt/report/中文件形成列表的,将生成报告导入到其中,用帐号jinke-test登录云测平台可以查看历史测试报告,有迹可循

这里自动化测试使用的是网易出品的AirTest IDE,可以通过图片识别,纯Android应用也可以通过控件ID来抓取值,非常方便,值得测试人员学习

欢迎关注我的微信公众号:安卓圈

自动化测试_自动化测试