Appium系列分享
Appium自动化(七)通过脚本自动化获取apk的包名和对应启动activity
Appium自动化(八)通过脚本自动化获取设备deviceName和platformVersion
Appium自动化(十二)Appium+unittest组织测试用例
Appium系列(十七)将Appium服务端口号通过参数传递给测试用例
Appium系列(二十一)优化待测apk的传入和desired_caps内容优化
Appium系列(二十一)操作IOS设备利器——tidevice
Appium系列(二十二)基于tidevice封装IOS的adb命令
前言
之前是一些自动化的改造,在之前的测试中,我们的测试设备都是链接在本地的。实际中,我们有很多设备,都链接起来,是很麻烦的,我们需要有一个设备管理的平台。那么我们想到的stf。那么如何搭建stf呢。
正文
这次,我们使用docker去搭建。其实 原因最简单的docker 是跨平台的,但是呢stf在官网上来说,并不是能够满足所有的平台的。关于docker如何使用呢。
我之前大概分享三篇文章,大家可以看下,简单入门下。
那么我们先来去下载对应的镜像。
STF镜像
sudo docker pull openstf/stf:latest
Android adb镜像
sudo docker pull sorccu/adb:latest
rethinkdb镜像
sudo docker pull rethinkdb:latest
接下来就是启了。
启动rethinkdb数据库
sudo docker run -d --name rethinkdb
--net host rethinkdb rethinkdb --bind all
--cache-size 8192 --http-port 8090
启动adb service
sudo docker run -d --name adbd --privileged --net host sorccu/adb:latest
启动stf(最后的ip地址参数为本机的局域网ip地址)
sudo docker run -d --name stf --net host openstf/stf stf local --public-ip 192.168.1.100
其实呢,使用docker 来搭建还是很简单的。 我们看下起来后是怎样的.
注意:一定要先启动 adb 和rethinkdb
这样我们就可以远程链接我们的设备了。 我们在后续的自动化中,可以直接使用stf做设备管理平台。