昨天试用了云测的平台的功能,但是免费的时间太少,需要长久试用就需要缴费,然后想我是不是也可以搭建一个类似这样的平台,然后就开始找资料,最终选择了STF 。
Github地址:https://github.com/openstf/stf
官方推荐是用Linux系统或者OS X系统搭建,并不推荐使用Windows环境
一,先看效果图
二,检查本地环境
node -v
npm -v
java -version
adb version
因为stf 依赖以下环境,所以我们要安装一下
1、 Node.js >= 8.14 (latest stable version preferred)
2、 ADB properly set up
3、 RethinkDB >= 2.2
4、 GraphicsMagick (for resizing screenshots)
5、 ZeroMQ libraries installed
6、 Protocol Buffers libraries installed
7、 yasm installed (for compiling embedded libjpeg-turbo)
8、 pkg-config so that Node.js can find the libraries
三,安装
1,MAC系统可以使用homebrew安装大部分的依赖文件,在终端执行以下命令:
brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config brew cask install android-platform-tools
2,查看pkg-config安装在什么位置,命令为:
brew list protobuf
3,修改环境变量:
添加如下信息:
export PATH=$PATH:/usr/local/Cellar/protobuf/3.12.4/lib/ (请以本地下载路径为准)
export PKG_CONFIG_PATH=/usr/local/Cellar/protobuf/3.12.4/lib/pkgconfig/ (请以本地下载路径为准)
4,安装stf:
npm install -g stf
坑出现:
①,安装时出现会退,可能是因为node版本过高,需要安装8.X的版本,使用nvm 命令安装
首先在终端进入到~目录下,使用ls -a 查看是否有.bash_profile 文件
如果没有,就新建一个:touch ~/.bash_profile
新建完成之后,在终端输入以下命令进行安装:curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash
最后输入source .bash_profile
安装完成之后输入 nvm 检查是否安装成功,如果出现zsh: command not found: nvm ,其实并不是没有安装成功,重启一下终端,在输入nvm 就会出现说明,证明安装成功
②,安装stf时会报以下错误:Error: `gyp` failed with exit code: 1
原因是node的版本不支持,需要通过nvm删除之前的版本,安装8.14版本
stf安装成功后:
输入 stf doctor ,无报错,则证明安装成功
到此时,stf安装完成
四,Smartphone服务端运行
1. 启动rethinkDB
安装完成后,打开单独的控制台,运行命令等待服务启动完成:
rethinkdb
2. 启动stf服务端
打开一个单独的控制台,运行命令等待服务启动完成:
stf local
如果要远程登录平台的话,需要增加本地服务器的ip地址
stf local –public-ip 本机IP
stf local --public-ip 192.168.9.108 --allow-remote
在浏览器中输入http://192.168.9.108:7100就可以打开网页,随便输入姓名和一个邮箱,就可以登录