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

点击上方 Python知识圈,选择置顶或星标

第一时间关注 Python 技术干货!

阿里开源框架:不用写代码的自动化工具Soloπ_第1张图片

阅读文本大概需要 6 分钟。

什么是 Soloπ

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

adb 环境搭建

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

手机连接电脑

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

阿里开源框架:不用写代码的自动化工具Soloπ_第2张图片

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

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

阿里开源框架:不用写代码的自动化工具Soloπ_第3张图片

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

阿里开源框架:不用写代码的自动化工具Soloπ_第4张图片
3、开发者模式开启后,进入开发人员选项里,开启 USB 调试功能。

阿里开源框架:不用写代码的自动化工具Soloπ_第5张图片

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

APK 包下载地址

把 Soloπ APK 安装包(Soloπ.apk文件)下载到 Android 手机并安装好。

Soloπ APK 的下载地址:

https://github.com/alipay/SoloPi/releases

有更新的话,官方会把新版本发在这个链接。

权限开启

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

阿里开源框架:不用写代码的自动化工具Soloπ_第6张图片
阿里开源框架:不用写代码的自动化工具Soloπ_第7张图片

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

阿里开源框架:不用写代码的自动化工具Soloπ_第8张图片

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

阿里开源框架:不用写代码的自动化工具Soloπ_第9张图片

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

阿里开源框架:不用写代码的自动化工具Soloπ_第10张图片

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

阿里开源框架:不用写代码的自动化工具Soloπ_第11张图片

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

录制回放

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

阿里开源框架:不用写代码的自动化工具Soloπ_第12张图片

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

录制功能

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

阿里开源框架:不用写代码的自动化工具Soloπ_第13张图片

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

阿里开源框架:不用写代码的自动化工具Soloπ_第14张图片

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

阿里开源框架:不用写代码的自动化工具Soloπ_第15张图片

回放功能

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

阿里开源框架:不用写代码的自动化工具Soloπ_第16张图片

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

阿里开源框架:不用写代码的自动化工具Soloπ_第17张图片

案例管理

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

阿里开源框架:不用写代码的自动化工具Soloπ_第18张图片

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

阿里开源框架:不用写代码的自动化工具Soloπ_第19张图片

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

阿里开源框架:不用写代码的自动化工具Soloπ_第20张图片

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

阿里开源框架:不用写代码的自动化工具Soloπ_第21张图片

编辑案例

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

阿里开源框架:不用写代码的自动化工具Soloπ_第22张图片

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

阿里开源框架:不用写代码的自动化工具Soloπ_第23张图片

一机多控

一机多控,顾名思义,一台主机操作,多台机器会跟随主机做同样的操作,这样可以减少兼容性测试的资源投入。选择一机多控功能,一台 Android 选择主机模式,点击开始执行。

阿里开源框架:不用写代码的自动化工具Soloπ_第24张图片

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

阿里开源框架:不用写代码的自动化工具Soloπ_第25张图片

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

阿里开源框架:不用写代码的自动化工具Soloπ_第26张图片

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

阿里开源框架:不用写代码的自动化工具Soloπ_第27张图片

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

阿里开源框架:不用写代码的自动化工具Soloπ_第28张图片

我们可以添加多个从机,我因为设备的关系,只添加了一台,这时我们操作主机,所有的从机会复制主机的操作,我录了个简单的视频供大家参考下。

性能测试

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

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

阿里开源框架:不用写代码的自动化工具Soloπ_第29张图片

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

阿里开源框架:不用写代码的自动化工具Soloπ_第30张图片

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

https://github.com/alipay/SoloPi

如果你觉得文章还不错,请大家点赞分享下。你的肯定是我最大的鼓励和支持。



 热 文 推 荐 

☞ 会聊天、提醒、撩妹的Python微信机器人你肯定没见过

☞ 183条地铁线路,3034个地铁站,发现中国地铁名字的秘密

☞ 看「长安十二时辰」可以学到哪些算法知识

 Python自动下载抖音高颜值小姐姐

以梦为马,不负韶华

觉得不错,点在看、转发分享朋友圈都是一种支持。

--留言时间--

觉得不错

右下角

点个在看

你可能感兴趣的:(阿里开源框架:不用写代码的自动化工具Soloπ)