一、关于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跳转
- 清理数据等等等等等
基本上是你能想得到的都有。