一. STF介绍
Smartphone Test Farm(简称STF)是一个web应用程序,主要用于从指定的浏览器中远程调试智能手机、智能手表等,可远程调试超过160多台设备。STF可以便捷的管理移动测试设备,提高测试机的高效使用、便捷移动测试。
二.STF的功能
三、STF的作用
四、STF的架构
STF的核心功能可以理解为:“同步图像” + “点击”。前者使用minicap完成,后者依赖minitouch。
1.设备端
2.服务端
STF的服务端由多个不同的独立的,基于nodejs的微服务组成,这些服务之间是通过ZeroMQ通信。服务端可以进一步分成Provider 层和Application层。
3.Provider
4.Application
5.Client 层
五、STF环境搭建
安装方式有两种,一种是普通方式安装,一种是通过docker方式安装,两种安装方式各有利弊。普通安装方式要安装的插件非常多,安装起来很麻烦,但一旦安装成功则非常有利于后期的维护,无论哪个部分出了问题,都能通过日志很快定位到;而通过docker方式安装,前期安装时非常便捷,只需要几行命令即可,但这种方式对于对docker了解不是特别深的用户来说,后期一旦某个部件出了问题,则很难定位到或很难解决(别问我怎么知道的,就是通过搭建gitlab总结出来的,哈哈)。为了节约时间,本次搭建以docker方式为例:
1.docker拉取STF相关镜像
docker pull openstf/stf:latest
docker pull sorccu/adb:latest
docker pull rethinkdb:latest
docker pull openstf/ambassador:latest
docker pull nginx:latest
2.启动容器
① 启动RethinkDB数据库容器
docker run -d --name rethinkdb -v /home/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8070 //注意端口冲突
② 启动adb容器
docker run -d --name adbd --privileged -v /home/adb:/dev/bus/usb --net host sorccu/adb:latest //--privileged参数赋予容器内的root用户root权限,若服务器已安装adb命令行工具,也可以使用既有的
③ 启动stf容器
docker run -d --name stf --net host openstf/stf stf local --public-ip 192.168.1.122 //带上自己的IP地址即可
④ 查看docker容器运行状态
docker ps -a
docker运行状态如图,up表示处于正在健康运行状态:
3.访问STF管理后台
STF管理页面:http://192.168.1.122:7100,使用任意账号+邮箱即可登录
RethinkDB管理页面:http://192.168.1.122:8070
工具善其事,必先利其器。至此,STF平台搭建完成。当连接一定数量的设备后,就基本具备私有移动测试云平台的雏形了。如上文提到的可供测试团队用于兼容性测试、自动化回归测试、monkey稳定性测试…下一篇介绍STF平台连接设备和具体使用。
手机扫一扫
移动阅读更方便
你可能感兴趣的文章