關于STF
官網(wǎng):https://openstf.io/
支持安卓2.3.3~7.1版本的操作系統(tǒng),具體可以到 https://github.com/openstf/stf 了解。

安裝步驟
這里使用了很多sudo,希望新手同學注意一下。
1.我的環(huán)境
mac OS

java

2.安裝macports
下載地址:https://www.macports.org/install.php
下載對應系統(tǒng)版本的安裝包雙擊安裝
首次運行:
sudo port -v selfupdate
3.安卓和java環(huán)境
電腦已有,這里不寫。
驗證命令:
java -version
adb
4.安裝nodejs
brew install node
sudo chmod -R 777 /usr/local/lib
brew postinstall node
sudo chmod -R 777 /Users/dg11185_test/.config
npm -v
5.安裝bower
sudo npm install bower -g
6.安裝rethinkdb
下載http://download.rethinkdb.com/osx/rethinkdb-2.3.5.dmg 安裝即可。
7.安裝graphicsmagick
sudo port install graphicsmagick
8.安裝libsodium(zeromq的依賴)
sudo port install libsodium
9.安裝zeromp
sudo port install zmq
10.安裝protobuf
#需要掛代理
wget https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz
tar -zxvf protobuf-2.6.1.tar.gz
cd protobuf-2.6.1/
./configure
make
make check
sudo make install
protoc --version
11. 安裝pkg-config
sudo port install pkgconfig
12.安裝yasm
brew install yasm
13.安裝stf
這里裝了很久,一開始用npm安裝,一直不成功,后來掛了代理安裝成功,但是運行起來就報錯。
后來看到論壇有人說是下載不完全,用cnpm裝,也出現(xiàn)問題,查閱了官網(wǎng)安裝說明,用官網(wǎng)的安裝方式把依賴軟件再次執(zhí)行安裝,之后再次使用cnpm安裝,成功。
brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
sudo cnpm install -g stf
啟動
先啟動rethinkdb
rethinkdb --bind all --cache-size 8192 --http-port 8090
在新命令窗口啟動stf:
stf local --public-ip 192.183.3.149 --allow-remote
注:切記添加--public-ip,--allow-remote是允許遠程訪問。192.183.3.149是我測試機的IP。
瀏覽器訪問:http://localhost:7100/ 或者http://192.183.3.149:7100/

遇到的一些問題
主要是在安裝stf時會有很多問題,比如:
stack Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/stf/node_modules/zmq/build'
或者
gyp WARN EACCES user "root" does not have permission to access the dev dir ...
這種權限問題我的處理方式是chmod -R 777 XXX/XXX/XXX
還有一個問題,啟動stf時報錯,關鍵部分是:
/usr/local/lib/node_modules/stf/node_modules/bindings/bindings.js:91
throw err
^
Error: Could not locate the bindings file. Tried:
這個問題,需要把原來下載的stf卸載然后使用cnpm重新安裝即可。
參考
https://testerhome.com/topics/3083
https://testerhome.com/topics/6112