- 因為公司需要尋找一個免root的自動化測試方案,所以以前做的老方案需要被替代。一陣搜尋找到了這個框架,但是部署起來很是折騰,搞了一下午終於搞定,順便記錄一下過程,有需要的自取。
轉載請注明出處:https://www.cnblogs.com/v88v/p/10069299.html
環境搭建
操作系統:Mac10.14
一、首先需要用brew安裝rethinkdb、graphicsmagick、zeromq、protobuf、yasm、pkg-config
在終端使用輸入命令:
brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config
若提示找不到brew,則需要先安裝brew,終端命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
二、安裝NodeJs
划重點了,Node版本不能不低於v8.10,且版本不能大於v10,v9版本是否可行未做測試。
三、配置zmq環境
進入正式踩坑過程。這一步很重要,由於我的系統之前未配置過zmq環境,如果沒有操作這一過程,后續基本安裝都會失敗。
解決辦法:
1、編輯~/.bash_profile文件,加入這一行:
export PKG_CONFIG_PATH=/usr/local/Cellar/zeromq/x.x.x(版本號)/lib/pkgconfig/
然后source ~/.bash_profile使配置生效
2、安裝zmq
sudo npm install zmq -g --unsafe-perm
如果上面的方法還是安裝不成功的話,那就先使用su命令進入管理員權限,再安裝
$ su # npm install zmq -g --unsafe-perm=true --allow-root
四、安裝STF
sudo npm install -g stf --unsafe-perm
五、檢查安裝是否成功
終端命令:
stf doctor
ADB版本必須低於1.0.40,否則會提示找不到ADB版本
啟動運行
一、啟動rethinkDB
指定端口和緩沖大小啟動:
指定端口和緩沖大小啟動:
rethinkdb --bind all --cache-size 8192 --http-port 8090
二、啟動stf服務端
指定ip和允許遠程連接啟動:
stf local --public-ip xx.xx.xx.xx --allow-remote
登錄界面中,用戶名和郵箱輸入符合規則即可
轉載請注明出處:https://www.cnblogs.com/v88v/p/10069299.html