[SoloPi] 我的 Soloπ体验尝试,录制回放篇

一、关于Soloπ

Soloπ开源地址: https://github.com/alipay/SoloPi

社区讨论专区:https://testerhome.com/topics/node152

MTSC大会上,Soloπ算是一次正式的在公众前亮相。

可能有许多参过会的同学都不一定知道Soloπ是什么,我一开始也没反应过来,其实这个是蚂蚁金服的乐舟老师分享的议题《移动测试2.0+》里介绍的产品。

简单的来说,Soloπ是一款可以让你脱离PC,仅仅只是在手机里,就能帮助你完成自动化测试、专项测试以及一机多控能力的产品。听起来是不是跟早几年腾讯的GT很像?后面我会简单跟腾讯GT(随身测)做个对比。

脱离PC完成自动化,这个概念其实并不新颖了,许多手机厂商自己的测试应该也有不少类似的效果,对于一般用户来说,也有一些类似于按键精灵的软件,有些需要root,也有不需要root的。比如说像AutomationCliker和MacroDroid等软件,有兴趣的可以去搜索一下,多数需要付费才能体验完整的功能。

但是SoloPi有点不一样的是,它的定位不是简单的手机屏幕触控录制回放。而是把需要通过PC端Client来捕获元素,通过元素信息来进行自动化的一套完整移植到了手机端内。并且在此基础之上,拓展了一机多控等功能。

具体原理就不解释了,可以去看看Soloπ官方发的帖子(https://testerhome.com/topics/19832),里面有很详细的介绍。

二、Soloπ与Tencent GT

看完以上的表格,你就会明白,虽然都是打着场测的名号,但是它们完全不一样;

GT专注于性能场测,而Soloπ专注于自动化&一机多控,以及一些比较简单的性能采集;

GT相比于Soloπ在性能分析上能做得更加全面与深入,但是接入成本远比Soloπ要高;

但Soloπ在性能这一块,有一个模拟施压的能力,这个功能其实非常有用,能够模拟一些手机在高压场景下才会出现的问题。

说回Soloπ,我们用它的话,其实更多的是解决UI自动化问题,以及需要突击的施压场景。

接下来分享一些我在使用Soloπ的录制回放功能的一些体验感受。

三、使用体验

第一次玩的同学还是建议看一下Soloπ的官方文档(https://github.com/alipay/SoloPi/wiki),Soloπ文档还是很齐全的。

1、下载安装

Soloπ-v0.9.1下载地址: https://github.com/alipay/SoloPi/releases/download/v0.9.1/Solopi.apk

adb install Solopi.apk

2、录制回放

说实话,操作真的是非常简单:

  • 打开Soloπ App
  • 一系列授权操作
  • 点击录制回放
  • 选择被测App
  • 设定用例名称和信息
  • 开始操作
  • 结束操作
  • 选择用例回放

一系列操作下来,基本可以无脑完成。

而soloπ它本身也实现了99%Appium中的操作行为,你只需要在里面点按选择即可。(官方的文档已经很全了,我就不一一讲解步骤了)

基本上包含了:

  • 点击动作
  • 输入动作
  • 滑动手势(包括控件滑动)
  • 断言操作
  • 截图断言(Unity以及其他游戏类框架,无法获取空间元素的,可以通过截图比较来操作)
    • 这里其实有很多内容可以讲,通过截图断言其实真的可以解决许多问题,但是截图比较的有效性、准确性、兼容性是否能达标,我还没来得及去尝试,所以今天这个话题就不展开来讲了。
  • 手机操作(音量、home键、截图等等)
  • 执行adb命令
  • 等待操作
  • 弹窗自动处理(这个很重要,能够解决不同手机的权限弹窗、异常弹窗处理)
  • 性能录制
  • 响应耗时计算
  • scheme跳转
  • 清理数据等等等等等

基本上是你能想得到的都有。

上一页12下一页


留言