自动化测试
需求:
测试人员在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可以查看历史聚合报告
邮件格式:
亮点:
1.后台根据apk包名自动选择对应的游戏-支付-广告脚本,组合成最终的脚本,灵活方便
2.云测平台聚合报告是遍历/opt/report/中文件形成列表的,将生成报告导入到其中,用帐号jinke-test登录云测平台可以查看历史测试报告,有迹可循
这里自动化测试使用的是网易出品的AirTest IDE,可以通过图片识别,纯Android应用也可以通过控件ID来抓取值,非常方便,值得测试人员学习
欢迎关注我的微信公众号:安卓圈
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现