STF(or Smartphone Test Farm)是一个 Web 应用程序,用于从舒适的浏览器远程调试智能手机,智能手表和其他小工具。
![](https://img.haomeiwen.com/i6986832/4b94f72954cfd754.png)
STF平台的十大核心feature
![](https://img.haomeiwen.com/i6986832/c526d7fd3e956bcf.png)
很多云测平台都是通过对STF进行了二次开发实现了云真机租用的功能,且可以通过STF进行二次开发实现APP自动化和专项的兼容性自动化测试。由于npm安装的方式对于想要尝鲜的测试猿们有一些环境问题困扰,本文从以Docker的方式出发,旨在Linux下搭建一套完整的STF平台。
安装Docker
sudo apt-get update # 更新软件包
sudo apt-get install docker-ce docker-ce-cli containerd.io # 安装Docker
拉取STF相关镜像
sudo docker pull openstf/stf:latest # STF镜像
sudo docker pull sorccu/adb:latest # adb 镜像
sudo docker pull rethinkdb:latest # rethinkdb 镜像
sudo docker pull openstf/ambassador:latest # ambassador 镜像
sudo docker pull nginx:latest # nginx 镜像
查看所有镜像
sudo docker images
![](https://img.haomeiwen.com/i6986832/0ae59e6c3009542c.png)
查看本机IP
ifconfig或者ip a
![](https://img.haomeiwen.com/i6986832/87bba49f3b1c8591.png)
启动镜像
# 启动rethinkdb数据库
sudo docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8090
# 启动adb
sudo docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latest
#启动stf 启动的时配置的IP地址通过ifconfig命令查询到的结果
sudo docker run -d --name stf --net host openstf/stf stf local --public-ip 192.168.31.220
查看运行中的容器
sudo docker ps -a
最后在虚拟机里的浏览器或者本地PC端浏览器输入:http://ip:7100 即可访问,这里的ip即为上文中ifconfig红框中的ip,必须是外网可以访问。
提示:
docker化的stf平台的稳定性不如在机器上用npm安装的稳定性强,如果是用于企业平台,建议不要使用docker版。
参考:
网友评论