阿里开源框架:不用写代码的自动化工具Soloπ

什么是 Soloπ

Soloπ 是阿里在移动端上一个无线化、非侵入式的 Android 自动化工具,公测版拥有录制回放、性能测试、一机多控三项主要功能,能为测试开发人员节省宝贵时间。本文 pk哥给大家介绍下 Soloπ 的主要功能基本用法,让大家学会不用写脚本就能轻松自动化操作手机上的 APP。

adb 环境搭建

电脑端要操作 Android 系统,需要搭建 adb 环境,搭建教程见这篇文章:adb环境搭建

手机连接电脑

我们需要将手机用数据线连接电脑,验证方法就用上面安装好的 adb 命令验证,输入 adb devices 命令,出现设备信息,则表示连接成功。

我以华为手机为例,说下怎么连接电脑。

1、数据线把手机被电脑连接后,手机消息通知栏出现 USB 连接方式,默认的是仅充电模式,我们选择传输文件模式。

2、开启设置中的开发者模式,开发者模式已开启的忽略,没有这选项的话,华为手机是在关于手机里快速点击版本号 7、8 下,就可以开启开发者模式。

3、开发者模式开启后,进入开发人员选项里,开启 USB 调试功能。

这时,手机和电脑就能完全连上了,用 adb devices 验证下就可以了。

APK 包下载地址

下载打包好的Soloπ APK(Soloπ.apk文件)Soloπ APK 下载地址:


有更新的话,阿里大佬会把新版本发在这个链接

权限开启

第一次启动 Soloπ 时,会申请读写权限,获取读写权限后,Soloπ 会将运行过程中获取到的各项数据存储到 /sdcard/solopi 目录下。

当我们点击录制回放时,Soloπ 会申请 ADB 权限,需要在电脑终端窗口输入命令 adb tcpip 5555 后点击确定进行连接。

需要开启容许 USB 调试权限。

开启悬浮窗权限,点击确定按钮跳转到开启权限页面,开启完后点击「我已授权」。

第三个权限是将 Soloπ 添加到后台白名单中。因为 Soloπ 需要长时间在后台运行以监控应用的性能或者执行操作,为防止 Android 系统将 Soloπ 进程回收,需要用户手动将 Soloπ 添加到后台白名单中。不同 Android 机型设置方法不同,大家可自行搜索引擎搜索设置方法。

下面介绍下这个开源工具三项主要功能:录制回放、一机多控、性能测试。

录制回放

点击录制回放功能,我们可以点击右上角选择切换手机上的任一 APP 进行测试,点击开始执行后,还会让我们开启辅助功能的权限,点击确定去开启。

开启后点击我已开启,就会进入到你刚选择的应用。

录制功能

上方的悬浮窗有三个按钮,绿色按钮:启动录制,黄色按钮:回到 Soloπ首页,红色按钮:隐藏 Soloπ 图标。

点击绿色按钮启动录制功能,比如我现在要录制爱奇艺签到的脚本,点击我的,点击签到按钮。录制过程中,每次点击按钮时,Soloπ 会对用户的操作进行拦截,会弹出选择框,我们需要选择对应的操作。

录制完成后,我们需要点击右边 π 图标的悬浮窗,选择红旗 Tab,点击结束按钮。

回放功能

回到 Soloπ 录制页面,下方最近录制列表里,我们点击录制的记录,点击绿色按钮进行回放。

回放结束后,我们可以看到回放结果,包括回放结果,用例步骤,运行日志,用例截图等。

案例管理

录制回放首页,点击下方录制记录的查看全部按钮,在案例列表里,我们长按案例,可以对案例进行删除、导出、重复播放的操作。

1 删除用例,从数据库中删除该条用例。 2 导出用例,Soloπ 会将该条用例导出到 /sdcard/solopi/export 文件夹下,用户可自行将该用例拷贝到其他设备的/sdcard/solopi/import 文件夹内,在设置中进行导入。 3 重复播放,Soloπ会重复执行该条用例,可以配置回放次数与是否在每次用例执行前重启应用。

比如我选择重复 3 次数后,点击开始执行,再点击上方绿色回放按钮,录制的脚本会循环执行 3 次,执行完后会重启 APP 再执行下一次。

执行结果会给出 3 次的执行状态,点进去可以看到执行的详细情况。

编辑案例

点击录制记录右边的编辑按钮可以对步骤进行增删改操作,增加步骤,比如我在后面添加一个返回按钮的步骤。

点击步骤可修改步骤,修改的部分有 xpath 和 resourceid。

一机多控

选择一机多控功能,一台 Android 选择主机模式,点击开始执行。

点击开始执行后,会进入目标应用,上面弹窗会显示已连接的设备数。

这时我们需要第二台 Android 手机设置从机模式,点击开始执行,会弹出二维码。

我们用刚才设置主机模式的手机弹窗左边点击扫码添加从机。

添加成功后,主机模式的手机弹出右边会显示已连接的设备数是 1。

我们可以添加多个从机,我因为设备的关系,只添加了一台,这时我们操作主机,所有的从机会复制主机的操作,我录了个简单的操作步骤。

性能测试

随着现在用户对 APP 的体验要求越来越高,为了能让用户体验到「如丝般顺滑」的流畅度,性能测试已是必不可少的一个环节。

在 Soloπ 中,我们可以对基本的性能数据进行测试,包括 CPU、内存、响应耗时、帧率、游戏帧率、电池、网络,选中这些数据后,上方浮窗就会显示实时的性能数据。

实时数据图

选中测试的应用后,比如我测试的是微信,我们可以点击绿色三角按钮,进行性能数据录制,录制开始后,我随意操作微信,结束录制后,我们可以查看测试结果,在性能测试页面点击「录制数据查看」查看结果。

Soloπ 的主要设置和功能就介绍到这里了,如需了解更多,请访问 Soloπ 的 GitHub 地址。

文章为pk哥原创,我在我的公众号: Python 知识圈 上会分享更多心得体会,你也可以关注。

***版权申明:本文为 Python知识圈 pyzhishiquan.com 原创,没有Python知识圈书面授权,请勿以任何形式转载,摘编,复制或镜像。***

为您推荐

发表评论

电子邮件地址不会被公开。