一、安装前准备
1、安装的操作系统为 Ubuntu 18.04(bionic)
2、需要提前安装的组件(github 给出的各组件版本要求如下)
Node.js >= 6.9 (latest stable version preferred)
ADB properly set up
RethinkDB >= 2.2
GraphicsMagick (for resizing screenshots)
ZeroMQ libraries installed
Protocol Buffers libraries installed
yasm installed (for compiling embedded libjpeg-turbo)
pkg-config so that Node.js can find the libraries
注意事项:
1)liunux 下安装 stf,不要使用管理员或 root 用户安装,安装过程中会出现创建或访问目录失败之类的错误,建议用一个普通用户来安装。
2)Node.js 建议安装 v8.X 的版本,最新的版本 STF 在编译过程中会报错。
3)rethinkDB 建议直接下载二进制包进行安装,源码安装需要较长时间进行编译。目前 rethinkdb 官方 RethinkDB repository 还没有发布针对 ubuntu 18.04(bionic) 的版本,需要去 github 下载针对 ubuntu 18.04(bionic) 的版(rethinkdb_2.3.6.srh.1.0bionic_amd64.deb)进行安装,下载地址:https://github.com/srh/rethinkdb/releases/tag/v2.3.6.srh.1
4)GraphicsMagick(V1.3.31)、ZeroMQ(V4.1.6) 、Protocol Buffers(V3.6.1) 、yasm(V1.3.0)可以到对应的官网下载源码进行安装。
二、安装
1、直接在 STF 支持的操作系统上进行安装(MAC,Linux 等,暂不支持 Windows 平台)
MAC:brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config
LINUX: npm install -g stf
2、通过 Docker 镜像进行安装
https://hub.docker.com/r/openstf/stf/
三、构建
After you've got all the requirements installed, it's time to fetch the rest of the dependencies.
First, fetch all NPM and Bower modules:
npm install
You may also wish to link the module so that you'll be able to access the stf command directly from the command line:
npm link
You should now have a working installation for local development.
四、运行
1、打开一个控制台,运行:rethinkdb, 启动 rethinkdb 服务(指定端口和缓冲大小启动:rethinkdb --bind all --cache-size 8192 --http-port 8090)
2、 重新打开一个控制台,运行:stf local 启动 stf 服务(指定 ip 和允许远程连接启动:stf local --public-ip xx.xx.xx.xx --allow-remote)
3、访问地址: http://IP:7100地址