安裝按照
http://blog.csdn.net/liuchunming033/article/details/78624602
STF是全稱是Smartphone Test Farm,WEB 端批量移動設備管理控制工具,就是可以用瀏覽器來批量控制你的移動設備,目前只支持Android設備。
STF的官方網站是:https://openstf.github.io/
1、安裝
1.1、安裝JDK
1、下載jdk
解壓縮到/usr/local/java
2、設置JAVA_HOME
export JAVA_HOME=/usr/local/java/jdk1.8.0_152
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- 1
- 2
- 3
3、驗證JDK安裝是否成功
java -version
- 1
1.2、安裝android SDK
1、下載SDK tool
https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip
解壓縮到/usr/local/android
2、設置 ANDROID_HOME:
export ANDROID_HOME=/usr/local/android/android-sdk-linux
export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH
- 1
- 2
3、安裝SDK(root權限)
android list sdk --all
android update sdk -u --all --filter 1,2,3,5,11,12,22,23,24,25,26,27,28,29,88,89
- 1
- 2
在ANDROID_HOME目錄下,將會產生很多目錄
4、驗證SDK是否安裝成功
adb
- 1
1.3、Node>6.9 安裝
1、下載Node
https://nodejs.org/download/release/v9.0.0/node-v9.0.0-linux-x64.tar.gz
解壓縮到目錄/usr/local/node
2、設置
ln -s /usr/local/node/node-v9.0.0-linux-x64/bin/node /usr/local/bin/node
ln -s /usr/local/node/node-v9.0.0-linux-x64/bin/npm /usr/local/bin/npm
- 1
- 2
1.4、安裝依賴一:rethinkdb
1、安裝
sudo wget http://download.rethinkdb.com/centos/7/`uname -m`/rethinkdb.repo -O /etc/yum.repos.d/rethinkdb.repo
sudo yum install rethinkdb
- 1
- 2
2、驗證
rethinkdb -v
- 1
1.5、安裝依賴二:GraphicsMagick
1、下載
wget https://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/1.3.26/GraphicsMagick-1.3.26.tar.gz
- 1
解壓縮
2、編譯安裝
./configure
make
sudo make install
- 1
- 2
- 3
3、驗證
gm
- 1
1.6、安裝依賴三:yasm
1、下載
http://yasm.tortall.net/Download.html
2、編譯安裝
./configure
make
sudo make install
- 1
- 2
- 3
3、驗證
yasm --version
- 1
1.7、安裝依賴四:安裝libsodium(zeromq的依賴)
1、github下載最新包
https://github.com/jedisct1/libsodium/releases
解壓libsodium-1.0.3.tar.gz
2、編譯安裝
並控制檯進入目錄 執行
./configure
make
sudo make install
- 1
- 2
- 3
3、驗證
whereis libsodium
- 1
1.8、安裝依賴五:zeromq
1、最新版本包地址
http://download.zeromq.org/
解壓zeromq-4.1.2.tar.gz
2、編譯安裝
./configure
make
sudo make install
sudo ldconfig
- 1
- 2
- 3
- 4
1.9、安裝protobuf
1、下載
https://github.com/google/protobuf/releases/tag/v2.6.1
2、編譯安裝
//因爲需要配置環境變量,所以用參數指定到了local下的指定目錄中
./configure --prefix=/usr/local/protobuf
make
sudo make install
- 1
- 2
- 3
- 4
3、配置環境變量/etc/profile並保存退出
export PATH=$PATH:/usr/local/protobuf/bin/
export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/
- 1
- 2
4、在控制檯執行命令使之生效
source ~/.bashrc
- 1
5、驗證
protoc —version
- 1
1.10、安裝pkg-config
1、下載
https://pkg-config.freedesktop.org/releases/
2、編譯安裝
./configure --with-internal-glib
make
sudo make install
- 1
- 2
- 3
3、驗證
pkg-config --version
- 1
1.11、stf安裝
推薦使用阿里巴巴的鏡像,速度快。
1、安裝cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
需要
ln -s /usr/local/node/node-v9.0.0-linux-x64/bin/cnpm /usr/local/bin/
不然不識別這個命令
- 1
2、使用cnpm安裝stf
sudo cnpm install -g stf
需要
ln -s /usr/local/node/node-v9.0.0-linux-x64/lib/node_modules/stf/bin/stf /usr/local/bin/不然不識別這個命令
- 1
2、啓動
2.1、啓動rethinkdb
創建一個rethinkdb的目錄,並在其中執行命令
rethinkdb
- 1
2.2、啓動stf
stf local --public-ip <your_internal_network_ip_here --allow-remote
如果遇到頁面不展示文本問題 需要 刪除 Lato 字體
vi /usr/local/node/node-v9.0.0-linux-x64/lib/node_modules/stf/res/build/1.77a1e41a9d9780d34c2d.chunk.js
vi /usr/local/node/node-v9.0.0-linux-x64/lib/node_modules/stf/res/build/3.77a1e41a9d9780d34c2d.chunk.js
vi /usr/local/node/node-v9.0.0-linux-x64/lib/node_modules/stf/res/build/5.77a1e41a9d9780d34c2d.chunk.js
需要關閉防火牆 ,不然會報許多 socket 鏈接錯誤, 具體不清楚有多少個端口需要打開