一、安装Docker:
官网下载docker:
二、使用docker搭建STF平台
安装依赖库,在终端输入:
docker pull openstf/stf:latest
docker pull sorccu/adb:latest
报错:
docker pull sorccu/adb:latest
Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
解决方法:
This helped me:
sudo nano /etc/resolv.conf
Set the nameserver to 8.8.8.8
.
docker pull rethinkdb:latest
docker pull openstf/ambassador:latest
docker pull nginx:latest
docker 在mac安装stf 官方网址:https://hub.docker.com/r/openstf/stf
安装openstf依赖
brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config
确保node 版本是8,切换node版本
nvm use v8.17.0
node -v
npm install -g stf
rethinkdb -v
cnpm install -g stf
stf doctor
如果报错:
was compiled against a different Node.js version using NODE_MODULE_VERSION 57. This version of Node.js requires NODE_MODULE_VERSION 83. Please try re-compiling or re-installing
就删掉stf下的node_module 和package.json
再重现安装stf
------------------
启动顺序:
1、先启动rethinkdb,后台运行加&
rethinkdb &
Listening for intracluster connections on port 29015
Listening for client driver connections on port 28015
Listening for administrative HTTP connections on port 8080
Listening on cluster addresses: 127.0.0.1, ::1
Listening on driver addresses: 127.0.0.1, ::1
Listening on http addresses: 127.0.0.1, ::1
To fully expose RethinkDB on the network, bind to all addresses by running rethinkdb with the `--bind all` command line option.
验证:浏览器打开127.0.0.1:8080
如果已经打开过需要pkill -9 rethinkdb
并删除/重命名 rethinkdb_data,去掉残留数据
2、启动stf
stf local
127.0.0.1:7100
3、连接手机或者模拟器
4、添加远程设备,stf远程控制:adb connect [IP地址/本地测试localhost]:7401
参考:
https://zhuanlan.zhihu.com/p/29360697
https://sutune.me/2019/08/01/stf-mac-install/