在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:SoloPi开源软件地址:https://gitee.com/mirrors/SoloPi开源软件介绍:SoloPiEnglish Version: README
功能特性录制回放SoloPi拥有录制操作的能力,用户只需要通过SoloPi执行用例步骤,SoloPi就能够将用户的操作记录下来,并且支持在各个设备上进行回放,这一切都能够在手机上独立完成。详见录制回放一篇。 SoloPi JSON 可以转化为其他自动化脚本,目前支持 Appium 和 Macaca ,可以前往 https://github.com/soloPi/SoloPi-Convertor 下载体验,欢迎Watch、Star、Fork 三连。 性能工具SoloPi能够记录待测应用的各项指标,你可以在悬浮窗中观察实时更新的数据,也可以对性能数据进行录制,在录制结束后查看图表;同时,SoloPi还支持性能加压,能够对CPU、内存与网络环境进行限制,复现应用在性能较差、网络环境不佳场景下的表现。 除了常规性能指标,SoloPi还提供了启动耗时计算工具,测试同学只需要点击两次按钮,就可以得到最贴近用户体验的启动耗时数据。同时,启动耗时计算工具还可以通过广播调用,可以非常方便的与UI自动化测试打通。详见性能工具一篇。 一机多控SoloPi支持通过操作一台主机设备来控制多台从机设备,不需要在各个设备上分别进行重复冗杂的兼容性测试,能够极大提升兼容性测试的效率。详见一机多控一篇。 构建
编译环境:
快速开始下载配置Android SDK路径前往https://developer.android.com/studio/releases/platform-tools#downloads下载对应系统版本的SDK Platform Tools,解压好后在系统环境变量中添加环境变量
开启手机的开发者模式请打开手机设置应用,在 回到设置应用根页面,可以看到 常见问题** 如果使用过程中有遇到问题,可以先去FAQ查找是否有解决方法 ** 对于VIVO设备,如果在开发者选项中包含“USB安全操作”,需要手动进行开启,否则录制回放与一机多控功能可能会无法正常操作 对于小米设备,需要开启开发者选项中的 对于魅族设备,如果待测应用属于支付、金融类应用,需要在手机管家中关闭安全支付功能,否则录制回放与一机多控功能可能会无法正常操作 对于华为设备,需要开启开发者选项中的 对于OPPO设备,系统会10分钟自动断开USB调试,导致SoloPi不可用。如果想要保持调试稳定,需要将设备连接到电脑 如果设备有安全输入法,请前往 连接设备并开启wifi调试端口请先连接设备到PC,通过下方命令检查设备是否与电脑建立好连接。 连接时,您的设备上会提示 Windows: %ANDROID_SDK%\platform-tools\adb.exe devices macOS或Linux: $ANDROID_SDK/platform-tools/adb devices 如果命令行显示出对应的设备号(如下图所示),则表示连接成功。
如果显示的不是 单机场景 Windows: %ANDROID_SDK%\platform-tools\adb.exe tcpip 5555 macOS或Linux: $ANDROID_SDK/platform-tools/adb tcpip 5555 通常设备会显示
多机场景 在设备号列表中找到您需要使用的设备,请记录下 Windows: %ANDROID_SDK%\platform-tools\adb.exe -s ${之前记录的序列号} tcpip 5555 macOS或Linux: $ANDROID_SDK/platform-tools/adb -s ${之前记录的序列号} tcpip 5555 下载打包好的SoloPi APK(SoloPi.apk文件),或者clone源码在本地编译,具体在SoloPi中的操作可以参考: 第一次使用 文档代码导读
内容讨论面向行业测试相关从业人员,对工具有什么意见或者建议的话也欢迎Issue、PR或加群讨论。
如何贡献代码贡献 : SoloPi 开发参与说明书 独乐乐不如众乐乐,开源的核心还是在于技术的分享交流,当你对开源项目产生了一些想法时,有时还会有更加Smart的表达方式,比如(Thanks to uiautomator2):
致谢我们在开发过程中使用了一些第三方库,这些库的信息可以在 版权信息 中进行查看。 开源许可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 GroupLicensed 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.0Unless required by applicable law or agreed to in writing, softwaredistributed 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 andlimitations under the License. Disclaimer (免责声明) |
请发表评论