STF移动设备管理平台与SoloPi实现一机多控
Posted mayijinfu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STF移动设备管理平台与SoloPi实现一机多控相关的知识,希望对你有一定的参考价值。
STF篇
前期需要准备的材料:
下载VirtualBox 虚拟机:https://www.virtualbox
Ubuntu 系统盘: https://www.ubuntu.org.cn/download/desktop
更新软件 sudo apt-get update
安装 sudo apt-get install docker
安装 sudo apt-get install docker.io
查看 docker 镜像 sudo docker images
拉取相关镜像
sudo docker pull openstf/stf:latest # STF镜像
sudo docker pull sorccu/adb:latest # android adb 镜像
sudo docker pull rethinkdb:latest # rethinkdb 镜像
sudo docker pull openstf/ambassador:latest
sudo docker pull nginx:latest # nginx 代理镜像
sudo docker images 查看已经拉好的镜像
配置好虚拟机的网络桥接模式
查看本机的IP地址 ifconfig
在物理机上 ping 自己的本机地址 是否能ping通
启动镜像
启动一个数据库
sudo docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8090
启动adb service
sudo docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latest
启动stf 启动的时配置的IP地址为你虚拟机桥接的网址 enp0s3
sudo docker run -d --name stf --net host openstf/stf stf local --public-ip 10.0.2.25 (自己本机的enp0s3 地址)
查看 启动的docker镜像
sudo docker ps -a
在虚拟机中打开浏览器查看 STF 服务
FireFox 输入地址 10.0.2.25 (自己本机的enp0s3 地址):7100
连接测试设备
从物理机中连接android 测试设备
STF上操作真机
一机多控
App下载地址:https://pan.baidu.com/s/1-Rzibhptr0JtzPkvLwHUyQ&shfl=sharepset
打开Soloπ,进入一机多控页面,界面如下:
主机模式
选择待测应用,模式配置为主机模式,点击开始执行。
Soloπ会提示开启辅助功能,需要用户点击前往开启进行手动开启,如果遇到辅助功能已开启的情况,需要用户现将辅助功能关闭后,再进行开启,如果始终无法通过校验,请尝试重启设备。
Soloπ会弹出操作悬浮窗,并自动跳转到被测应用的首页
如果Soloπ未能通过android.intent.category.LAUNCHER解析出被测应用的启动页,跳转会失败
需要先扫描从机二维码,再进行连接,扫描过的设备会进入未连接设备区,点击连接后会尝试连接这些设备
在悬浮窗中点击开始按钮,进入主机操作状态
操作过程中,Soloπ会对用户的操作进行拦截,高亮当前点击的控件,并弹出操作选择框。
以上是关于STF移动设备管理平台与SoloPi实现一机多控的主要内容,如果未能解决你的问题,请参考以下文章
支付宝开源非侵入式 Android 自动化测试工具 Soloπ