SoloPi是一个无线化、非侵入式的Android自动化工具,公测版拥有录制回放、性能测试、一机多控三项主要功能,能为测试开发人员节省宝贵时间。
SoloPi拥有录制操作的能力,用户只需要通过SoloPi执行用例步骤,SoloPi就能够将用户的操作记录下来,并且支持在各个设备上进行回放,这一切都能够在手机上独立完成。详见一篇。
SoloPi能够记录待测应用的各项指标,你可以在悬浮窗中观察实时更新的数据,也可以对性能数据进行录制,在录制结束后查看图表;同时,SoloPi还支持性能加压,能够对CPU、内存与网络环境进行限制,复现应用在性能较差、网络环境不佳场景下的表现。
除了常规性能指标,SoloPi还提供了启动耗时计算工具,测试同学只需要点击两次按钮,就可以得到最贴近用户体验的启动耗时数据。同时,启动耗时计算工具还可以通过广播调用,可以非常方便的与UI自动化测试打通。详见一篇。
SoloPi支持通过操作一台主机设备来控制多台从机设备,不需要在各个设备上分别进行重复冗杂的兼容性测试,能够极大提升兼容性测试的效率。详见一篇。
开源部分包含录制回放与性能测试工具,一机多控功能由于稳定性原因暂时我们还没有开源,后续我们会继续推进。
前往下载对应系统版本的SDK Platform Tools,解压好后在系统环境变量中添加环境变量ANDROID_SDK=${sdk解压路径}
。你也可以参考网上的一些adb配置文档进行准备,比如
对于Windows 10以上,配置完环境变量后就可以在新开启的命令行中生效,对于较老版本的Windows系统,需要重启PC才能生效,对于Linux和macOS系统,请通过
echo $ANDROID_SDK
的方式检验是否生效。
请打开手机设置应用,在关于手机->软件信息
菜单下,连续点击编译编号
一项7次,系统会提示您已进入开发者模式
或者类似文案(不同的系统版本开发者模式开启方式略有不同)。
回到设置应用根页面,可以看到开发者选项
一项,开启USB调试
功能。
** 如果使用过程中有遇到问题,可以先去查找是否有解决方法 **
对于VIVO设备,如果在开发者选项中包含“USB安全操作”,需要手动进行开启,否则录制回放与一机多控功能可能会无法正常操作
对于小米设备,需要开启开发者选项中的USB安装
与USB调试(安全设置)
,否则录制回放与一机多控功能会无法正常操作;此外,还需要手动开启SoloPi应用权限中的后台弹出界面
选项,否则无法正常使用
对于魅族设备,如果待测应用属于支付、金融类应用,需要在手机管家中关闭安全支付功能,否则录制回放与一机多控功能可能会无法正常操作
对于华为设备,需要开启开发者选项中的 "仅充电"模式下允许ADB调试
,否则断开USB线后会提示adb调试中断
对于OPPO设备,系统会10分钟自动断开USB调试,导致SoloPi不可用。如果想要保持调试稳定,需要将设备连接到电脑
如果设备有安全输入法,请前往系统设置->输入法
关闭安全输入法,否则例如密码等一些输入框无法正常输入
请先连接设备到PC,通过下方命令检查设备是否与电脑建立好连接。
连接时,您的设备上会提示是否允许USB调试
,请选择确定。
如果命令行显示出对应的设备号(如下图所示),则表示连接成功。
对于Windows系统,需要安装Android设备的驱动程序才可以连接成功,可以前往手机厂商官网下载安装对应的驱动程序(通常厂商会将驱动程序集成在手机管家程序中,可以通过下载安装手机管家配置驱动)
如果显示的不是device
,请确认下您的设备是否已经安装好驱动,并且允许了USB调试,部分手机需要将连接模式设置为传输图片(MTP)
模式才可正常连接。
请确保设备处于安全的网络环境,不要随意允许ADB调试请求,以免给您带来不必要的损失。
在设备号列表中找到您需要使用的设备,请记录下device
字段之前的一段字母数字组合,这个是手机的序列号。
下载打包好的SoloPi APK(SoloPi.apk文件),或者clone源码在本地编译,具体在SoloPi中的操作可以参考:
面向行业测试相关从业人员,对工具有什么意见或者建议的话也欢迎Issue、PR或加群讨论。
目前微信群已满,推荐加入钉钉群 **除了钉钉群外,我们在TesterHome也有相关板块,可以在社区里留言回复 **
独乐乐不如众乐乐,开源的核心还是在于技术的分享交流,当你对开源项目产生了一些想法时,有时还会有更加Smart的表达方式,比如(Thanks to uiautomator2):
我们的业务需要这项功能 ==> 我加了个功能,可以在很多场景用到,已经提交MR了。
这块儿功能有更详细的文档吗? ==> 这块内容我改了一下,更方便使用了,帮忙合并一下。
我在XXX上怎么用不了啊? ==> 在XXX手机上功能有点问题,我已经修复了。
我刚用了XXX功能,怎么和文档上不一样啊? ==> 我根据文档试用了一下,碰到了一些坑,这是我在ATA、Lark发的踩坑贴,有些内容可以补充一下。
这个是不是一直维护啊? ==> 我能做些什么?
如果你有什么好的想法,也可以与我们直接联系,进行更加深入的讨论,我们希望将这套移动端的测试工具框架进行更好的推广,欢迎大家多多宣传。
我们在开发过程中使用了一些第三方库,这些库的信息可以在 中进行查看。
是因为你的计算机名跟网络中的计算机名同名,修改一下计算机名就可以了。
可以使用Win7系统自带的凭据管zd理器来保存凭据。
1、打开“控制面板”,在右上角搜索到“凭据管理器”,找到后点击进入。进入该页面可看到默认情况下“凭据管理器”并没有保存任何凭据。
2、在此可以选择添加专“Windows 凭据”、“基于证书的凭据”、“普通凭据”这三种类型的凭据。相对来说,“Windows 凭据”和“普通凭据”使用较多。特别是“Windows 凭据”,可将HomeGroup的凭据、远程桌面的凭据、共享凭据等添加进来。
3、至于“普通凭据”,可将平时经常访问的站点,比如Windows Live的应用凭据添加进来。添加凭据的方法非常简单,以添加“Windows 凭据”为例,单击“添加Windows凭据”链接进入添加凭据窗口。
分别输入目标地址(Internet地址或网络地址)的名称或者URL地址,以及用户名和密码,最后“确定”属即可。此外,保存在“凭据管理器”中的凭据信息可随时进行修改、删除。
4、将访问凭据添加到“凭据管理器”中,不仅可方便对于目标站点的访问,同时也便于快速地迁移。当凭据添加完毕后,可点击凭据管理器窗口中的“备份保管库”链接将凭据信息保存下来。
1、首先,点击“开始”---“运行”(或者“WIN键”+“R”),键入“gpedit.msc”,然知后按 Enter。
2、点击“计算机配置”---“管理模板”。
3、点击“系统”---“凭据分配”。
4、然后,双击右边窗口的“允许分配保存的凭据用于仅专 NTLM 服务器身份验证”。
5、在弹出的窗口中选“已启用”,属再单击“显示”,在弹出的窗口中,双击入“TERMSRV/*”,再点击确定即可。
是因为安全的原因,Windows凭据被管理员禁用无法保存我们在局域网、网页中所登录过的账号密码。