Soloπ 是一个无线化、非侵入式的 Android 自动化工具,公测版拥有录制回放、性能测试、一机多控三项主要功能,能为测试开发人员节省宝贵时间。
Soloπ拥有录制操作的能力,用户只需要通过 Soloπ执行用例步骤,Soloπ就能够将用户的操作记录下来,并且支持在各个设备上进行回放,这一切都能够在手机上独立完成。详见录制回放一篇。
Soloπ能够记录待测应用的各项指标,你可以在悬浮窗中观察实时更新的数据,也可以对性能数据进行录制,在录制结束后查看图表;同时,Soloπ还支持性能加压,能够对 CPU、内存与网络环境进行限制,复现应用在性能较差、网络环境不佳场景下的表现。
除了常规性能指标,Soloπ还提供了启动耗时计算工具,测试同学只需要点击两次按钮,就可以得到最贴近用户体验的启动耗时数据。同时,启动耗时计算工具还可以通过广播调用,可以非常方便的与 UI 自动化测试打通。详见性能工具一篇。
Soloπ支持通过操作一台主机设备来控制多台从机设备,不需要在各个设备上分别进行重复冗杂的兼容性测试,能够极大提升兼容性测试的效率。详见一机多控一篇。
开源部分包含录制回放与性能测试工具,一机多控功能由于稳定性原因暂时我们还没有开源,后续我们会继续推进。
MinimumApi 18
注意,构建时请将 Android Studio 的 instant run 功能关闭,否则打出来的安装包会无法使用
前往https://developer.android.com/studio/releases/platform-tools#downloads下载对应系统版本的 SDK Platform Tools,解压好后在系统环境变量中添加环境变量ANDROID_SDK=${sdk解压路径}
。你也可以参考网上的一些 adb 配置文档进行准备,比如 https://sspai.com/post/40471
对于 Windows 10 以上,配置完环境变量后就可以在新开启的命令行中生效,对于较老版本的 Windows 系统,需要重启 PC 才能生效,对于 Linux 和 macOS 系统,请通过
echo $ANDROID_SDK
的方式检验是否生效。
请打开手机设置应用,在关于手机->软件信息
菜单下,连续点击编译编号
一项 7 次,系统会提示您已进入开发者模式
或者类似文案(不同的系统版本开发者模式开启方式略有不同)。
回到设置应用根页面,可以看到开发者选项
一项,开启USB调试
功能。
VIVO 设备,如果在开发者选项中包含 “USB 安全操作”,需要确保开启,否则录制回放与一机多控功能可能会无法正常操作。
小米设备需要开启开发者选项中的 USB 安装 与 USB 调试(安全设置) ,否则录制回放与一机多控功能会无法正常操作;此外,还需要手动开启 Soloπ应用权限中的 后台弹出界面 选项,否则无法正常使用。
请先连接设备到 PC,通过下方命令检查设备是否与电脑建立好连接。
连接时,您的设备上会提示是否允许USB调试
,请选择确定。
Windows:
%ANDROID_SDK%\platform-tools\adb.exe devices
macOS 或 Linux:
$ANDROID_SDK/platform-tools/adb devices
如果命令行显示出对应的设备号(如下图所示),则表示连接成功。
建立连接
对于 Windows 系统,需要安装 Android 设备的驱动程序才可以连接成功,可以前往手机厂商官网下载安装对应的驱动程序(通常厂商会将驱动程序集成在手机管家程序中,可以通过下载安装手机管家配置驱动)
如果显示的不是device
,请确认下您的设备是否已经安装好驱动,并且允许了 USB 调试,部分手机需要将连接模式设置为传输图片(MTP)
模式才可正常连接。
单机场景
Windows:
%ANDROID_SDK%\platform-tools\adb.exe tcpip 5555
macOS 或 Linux:
$ANDROID_SDK/platform-tools/adb tcpip 5555
通常设备会显示restarting in TCP mode port: 5555
来提示手机已开启无线 ADB 调试模式。
请确保设备处于安全的网络环境,不要随意允许 ADB 调试请求,以免给您带来不必要的损失。
多机场景
在设备号列表中找到您需要使用的设备,请记录下device
字段之前的一段字母数字组合,这个是手机的序列号。
Windows:
%ANDROID_SDK%\platform-tools\adb.exe -s ${之前记录的序列号} tcpip 5555
macOS 或 Linux:
$ANDROID_SDK/platform-tools/adb -s ${之前记录的序列号} tcpip 5555
下载打包好的 Soloπ APK(Soloπ.apk 文件),或者 clone 源码在本地编译,具体在 Soloπ中的操作可以参考: 第一次使用
面向行业测试相关从业人员,对工具有什么意见或者建议的话也欢迎 Issue、PR 或加群讨论。
代码贡献 : Soloπ 开发参与说明书
独乐乐不如众乐乐,开源的核心还是在于技术的分享交流,当你对开源项目产生了一些想法时,有时还会有更加 Smart 的表达方式,比如 (Thanks to uiautomator2):
当然,Star、Fork、Merge Request、Issue 等功能也随时欢迎大家使用哈!
如果你有什么好的想法,也可以与我们直接联系,进行更加深入的讨论,我们希望将这套移动端的测试工具框架进行更好的推广,欢迎大家多多宣传。
我们在开发过程中使用了一些第三方库,这些库的信息可以在 版权信息 中进行查看。
This project is under the Apache 2.0 License. See the LICENSE file for the full license text.
Copyright (C) 2015-present, Ant Financial Services Group
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
录制回放可以
二维码失效
一机多控太慢了,真实场景下基本用不了。我开发了一个高性能的一机多控方案,可惜公司不让开源。
1234
1234
怎么加不进群了,微信也不通过,还在维护吗?
一机器多控,在华为手机上有问题,从机都退不了模式?华为 mate 9,Android 8.0
钉钉群(二群)二维码已更新
钉钉群已经满了,加不进了
及时雨,谢谢
用起来感觉很卡.....
apk 下载地址:https://github.com/alipay/SoloPi/releases
哪里可以下载 solopi.apk 文件呢,请问下
受小弟一拜
赞 +1
牛逼,请收下膝盖
功能相当强大啊
棒棒哒,赞赞!!!
非常好用,🐮🍺
非常实用,解决了很多测试痛点。
很棒的工具!
赞,很炫酷。