stf 安裝及有坑的記錄

安裝按照

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

http://download.oracle.com/otn-pub/java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.tar.gzj

解壓縮到/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 鏈接錯誤, 具體不清楚有多少個端口需要打開
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章