移动端云测试平台构思
2021-05-08 本文已影响0人
巴鶴
构建思路
核心思路使用多线程技术,启动多个Appium服务器,每一个服务器与一台移动设备绑定,并执行相应的测试脚本。也可以使用UI Automator 2,同样采用多线程技术。
思路拆分
- 首先在一台设备上完成Appium测试脚本的开发与测试。
- 将多台移动设备连接到电脑上,利用subprocess模块来运行命令“adb devices”,并通过输出信息获得这些设备的编号。
- 获取设备的版本号,运行命令“adb -s 设备编号 shell getprop ro.build.version.release”即可获取到对应的设备的版本号。
- 启动多个Appium服务器并且必须使用不同的端口号。运行命令“start /b appium -a 127.0.0.1 -p 端口号”即可,如果端口被占用,需要更换端口。
- 为不同的设备指定不同的Bootstrap端口。
- 多线程启动多个Appium绑定多个设备后,如没有被测应用,必须自动化安装,启动程序。
- 自动化监控多台设备:有完善的日志记录,辅助截图记录。
- 多台设备运行,难免有各种异常现象,需要有异常处理机制,捕获其异常记录及信息
- 需要有详细的测试报告,方便后期对脚本的维护和缺陷的分析。
- 云测平台加入Monkey:Monkey 测试的好处是操作随机,不需要专门开始测试脚本,不需要关注应用的操作逻辑,只需要检查 Monkey 测试过程中是否包含有几类常见的异常错误即可得出一个相对准确的测试结果,这不失为一个低成本的云测试解决方案。
Python开发
- 获取设备编号、版本号、通信端口,封装调用。
- 多线程启动Appium
- 完成测试脚本在多台设备上运行
- 日志输出、异常处理、停止Appian服务器
- 定义报告模板、报告包含截图功能
-
编写Monkey脚本
云测平台思维导图.jpg