移动端云测试平台构思

构建思路

核心思路使用多线程技术,启动多个Appium服务器,每一个服务器与一台移动设备绑定,并执行相应的测试脚本。也可以使用UI Automator 2,同样采用多线程技术。

思路拆分

  1. 首先在一台设备上完成Appium测试脚本的开发与测试。
  2. 将多台移动设备连接到电脑上,利用subprocess模块来运行命令“adb devices”,并通过输出信息获得这些设备的编号。
  3. 获取设备的版本号,运行命令“adb -s 设备编号 shell getprop ro.build.version.release”即可获取到对应的设备的版本号。
  4. 启动多个Appium服务器并且必须使用不同的端口号。运行命令“start /b appium -a 127.0.0.1 -p 端口号”即可,如果端口被占用,需要更换端口。
  5. 为不同的设备指定不同的Bootstrap端口。
  6. 多线程启动多个Appium绑定多个设备后,如没有被测应用,必须自动化安装,启动程序。
  7. 自动化监控多台设备:有完善的日志记录,辅助截图记录。
  8. 多台设备运行,难免有各种异常现象,需要有异常处理机制,捕获其异常记录及信息
  9. 需要有详细的测试报告,方便后期对脚本的维护和缺陷的分析。
  10. 云测平台加入Monkey:Monkey 测试的好处是操作随机,不需要专门开始测试脚本,不需要关注应用的操作逻辑,只需要检查 Monkey 测试过程中是否包含有几类常见的异常错误即可得出一个相对准确的测试结果,这不失为一个低成本的云测试解决方案。

Python开发

  • 获取设备编号、版本号、通信端口,封装调用。
  • 多线程启动Appium
  • 完成测试脚本在多台设备上运行
  • 日志输出、异常处理、停止Appian服务器
  • 定义报告模板、报告包含截图功能
  • 编写Monkey脚本


    云测平台思维导图.jpg
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • TouchAction 中 move to 使用相对坐标还是绝对路标的问题 和appium版本号有关,和wait...
    MAVIS_42bf阅读 394评论 0 0
  • 01 | 自动遍历测试方法与常见技术介绍 背景 自动化测试成本高,周期长,只能覆盖主场景 业务量大,手工测试无法覆...
    提摩太_e9ec阅读 1,155评论 0 3
  • 一、 手机测试概念 传统手机测试 VS 手机应用软件测试 传统手机测试:指测试手机本身比如抗压,抗摔,抗疲劳,抗低...
    Anwfly阅读 1,185评论 0 5
  • 1. 手机测试概念 传统手机测试 VS 手机应用软件测试 传统手机测试 传统的手机测试,我们说的是指测试手机本...
    连猫都嫌弃我阅读 540评论 0 0
  • 兰瑟作为一个已经工作有4年经验的测试工程师,其间也辗转了几个大的互联网公司,虽然确实缺少了一些稳定性,但同时也积累...
    依然小阿K阅读 1,175评论 0 5