• 自动化测试


    需求:

    测试人员在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来抓取值,非常方便,值得测试人员学习

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

  • 相关阅读:
    多项式全家桶——Part.3 多项式求逆、除法、开根号
    多项式全家桶——Part.2 多项式位运算
    多项式全家桶——Part.1 多项式加减乘
    CSP2019总结
    jzoj6384. 【NOIP2019模拟2019.10.23】珂学家
    jzoj6377. 【NOIP2019模拟2019.10.05】幽曲[埋骨于弘川]
    jzoj6374. 【NOIP2019模拟2019.10.04】结界[生与死的境界]
    jzoj6370. 【NOIP2019模拟2019.9.28】基础 fake 练习题
    一个初学者的辛酸路程-基于Django写BBS项目
    一个初学者的辛酸路程-依旧Django
  • 原文地址:https://www.cnblogs.com/anni-qianqian/p/10490134.html
Copyright © 2020-2023  润新知