SOLOPI使用教程

大纲

1
2
3
4
介绍
使用指南
和业务结合
下一步
  • 介绍

    solopi是支付宝团队研发的ui自动化工具;支持UI录制回放,录制脚本的编辑/扩展/转换成appium脚本/录制脚本支持分发到其他的设备执行;同时还支持性能测试和一机多控,执行采集各种性能数据,同时支持通过一台设备控制多台设备的行为;

  • 使用指南

1
2
3
4
5
6
环境准备
app配置
录制
回放
性能测试
一机多控
  • 环境准备

    • 下载配置Androidsdk

    • 给手机授权

      • 操作:进入开发者模式,并授权usb调试权限;
    • 检测环境并连接wifi

      • 操作:通过adb devices命令检测,同时要连接wifi;
    • 建立连接

      • 操作:通过pc的cmd启动服务,输入(adb tcpip 5555)
    • 下载solopi的apk

  • app配置

    按需配置,一般不需要进行配置;可参考上方的环境配置

  • 录制/回放

    • 官方教程
    • 录制:录制支持直接对收到操作进行录制,且录制的脚本支持编辑/扩展/保存/导入等操作,支持各类操作和断言,支持图像识别,简单方便;
    • 回放:回放支持单脚本回放,支持批量回放,支持重复播放;
    • 优点:操作简单,可扩展编辑定制策略,可同步到其他设备,可重复回放支持暴力遍历;
    • 缺点:不支持持续集成,需要手动触发;
  • 性能测试

    • 官方教程
    • 操作:性能测试时,直接勾选需要监控的性能指标,不进行录制则可以实时查看;进行录制时,点击录制按钮开始录制,录制结束后点击录制结束按钮,录制的性能数据会存储下来,支持图表分析,可同时存储多份性能数据;
    • 优点:支持实时查看场景的性能,可和业务测试结合方便简单;支持性能录制,可和UI自动化结合,查看各场景的性能变化和差异;
    • 缺点:不支持续集成,利用脚本进行回放时不支持性能监控;
  • 一机多控

    • [官方教程]
    • 操作:多台设备上同时安装solopi和待测APP;做好配置和授权操作,同时主机(控制机)选中一机多控,选中为主机;其他设备点击一机多控,选中为从机;然后用主机扫码录入从机,然后在主机点击建立主从机的连接,然后主机点击录屏按钮,开始进行一机多控操作;原理是利用solopi的录屏回放功能,主机录屏,从机回放;
    • 优点:可以用一台机器,控制多台设备操作,能有效的覆盖兼容性测试;
    • 缺点:不支持ios系统;由于是先录制,在回放,因此所有设备都需要有网络,且必须是同一局域网,且存在延时;不支持批量操作时,同时监控性能数据;
  • 和业务结合

    和业务结合使用前,需要先梳理清楚solopi的优缺点:

    优点:

    1
    2
    3
    4
    5
    支持录制UI自动化,且录制的脚本支持编辑自定义,且无环境依赖;
    录制的脚本可以导出在任意设备上回放,或者转换成appium脚本;
    支持回放管理,支持批量回放和重复回放;
    支持性能测试,实时监控APP性能和录制APP的性能;
    支持一机多控,可同时控制多台设备;

    缺点:

    1
    2
    3
    不支持iOS设备,仅支持Android设备;
    工具是一款纯功能测试辅助软件,不支持持续集成;
    功能过于离散,几个功能不能结合在一起使用;
    • 和业务结合:

      • rc验收阶段:
        建议功能测试完毕且无误后,最后在rc验收一遍,主流程,验收时进行功能"录制",录制的脚本可定期回放/开发了相关功能时进行回放/也可以通过Jenkins触发回放;

      • 灰度/线上验收阶段:
        建议测试进行线上验收时,进行录制,录制的脚本,可通过扩展进行定期回放;

      • 冒烟/功能测试/rc验收阶段:
        建议以上阶段,进行测试验收时,打开性能测试监控,观察功能场景有没用性能问题;

      • 冒烟/兼容性测试阶段:
        可以使用一机多控功能,进行兼容性测试;但此功能对控制的终端有要求,最好有固定的兼容环境;

      • 稳定性治理/预装版本暴力回放:
        使用重复回放功能进行暴力回放;

  • 下一步:

Solopi github_

欢迎关注我的其它发布渠道