STF(Smartphone Test Farm)是一个移动设备管理平台,可以对移动设备进行远程管理、调试、远程桌面监控等操作。支持安卓和iOS设备。可以在stf基础上搭建设备管理调度平台。
以下搭建步骤如果遇到问题,参考Mac搭建stf常见问题详解-2023
一、搭建步骤
连接安卓设备依赖sdk和java环境;
1.安装与配置adb
sdk.zip,解压放在代码文件夹(自定义)里;
sdk的路径:直接command+c文件夹,粘贴出来就是路径;
打开.bash_profile配置环境变量;
export ANDROID_HOME=/Users/用户名/Documents/code/sdk(这里换成自己的路径)
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
终端输入命令source .bash_profile,使环境变量生效;
验证adb安装成功:
输入adb,查看命令;
连接手机,在终端输入adb devices,连接成功。
2.安装与配置jdk
安装教程https://www.jianshu.com/p/42041d4e6756
查看java版本,在终端输入java -version;
查看java_home ,终端输入java_home -V;
记录java安装路径;
我的是/Library/Java/JavaVirtualMachines/jdk-16.0.2.jdk/Contents/Home
配置环境变量
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-16.0.2.jdk/Contents/Home (这里换成自己的路径)
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
配置环境变量后,验证:终端输入echo $JAVA_HOME
3.安装nvm
brew install nvm
安装成功后根据提示配置环境变量
vim .bash_profile
新增以下内容
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
输入之后 :wq保存并退出编辑
source ~/.bash_profile 刷新环境变量
nvm 常用命令
nvm install 版本号-- 安装指定node版本
nvm uninstall 版本号-- 删除指定node版本
nvm use 版本号 --切换使用指定的node版本
nvm ls 列出所有安装的node版本 nvm ls-remote
nvm current 显示当前的node版本
注意:切换版本的时候,要先安装(如果没有该版本的话),再使用
配置完环境变量后验证nvm安装成功
nvm -v
4.安装node.js
stf依赖8.x版本的node
nvm install v8.14.0
验证node安装成功
node -v
npm -v
5.安装数据库rethinkdb
brew install rethinkdb
安装完成后打开浏览器http://localhost:8080/,能正常返回本地rethinkdb数据库信息即为安装成功
6.安装stf依赖包
brew install graphicsmagick zeromq protobuf yasm pkg-config
7.安装stf
目前openstf已经存档了,devicefarmer stf还在继续维护开发。
(1)最新的stf-devicefarmer stf
https://github.com/DeviceFarmer/stf
git clone https://github.com/DeviceFarmer/stf.git
拉取代码后,安装
npm install -g @devicefarmer/stf
(2)openstf
https://github.com/openstf/stf
git clone https://github.com/openstf/stf.git
(3)使用npm安装
此方法耗时较长,且容易失败,推荐使用git clone方式。
npm install -g stf
(4)验证stf安装成功
stf doctor
二、启动步骤
一个命令行窗口启动rethinkdb,再新开一个窗口启动stf
1.启动rethinkdb
rethinkdb
2.启动stf服务
stf local
3.打开浏览器输入地址http://localhost:7100/auth/mock/则可以访问本地stf平台
输入合法的用户名和邮箱即可登录;