小白搭建STF在Ubuntu下Docker化环境

STF(or Smartphone Test Farm)是一个 Web 应用程序,用于从舒适的浏览器远程调试智能手机,智能手表和其他小工具。

STF平台的十大核心feature

很多云测平台都是通过对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

查看本机IP

ifconfig或者ip a

启动镜像

# 启动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版。

参考:

Ubuntu下Docker环境安装

博主:测试生财(一个不为996而996的测开码农)

座右铭:专注测试开发与自动化运维,努力读书思考写作,为内卷的人生奠定财务自由。

内容范畴:技术提升,职场杂谈,事业发展,阅读写作,投资理财,健康人生。

csdn:https://blog.csdn.net/ccgshigao

博客园:https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374

微信公众号:测试生财(定期分享独家内容和资源)

posted @ 2020-07-31 14:30  公众号-测试生财  阅读(332)  评论(0编辑  收藏  举报