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实现一机多控的主要内容,如果未能解决你的问题,请参考以下文章

adb之SoloPi的使用

支付宝开源非侵入式 Android 自动化测试工具 Soloπ

nginx+redis主从+tomcat一机多实例实现会话共享

Apache虚拟机的实现 俗称“一机多站“” 实例篇

代理服务器(一机多IP)配置

mysql一机多实例安装记录