最近在工做中發現幾個問題:html
在這樣一個背景下,我在想有沒有一個平臺,能夠把整個公司的線下Android測試設備,經過Web端進行線上遠程管理控制,相似於模擬器(固然它是真機),在你的本地電腦進行操做,這樣不只能充分利用測試設備,並且還節省公司購買測試設備的開支。
基於這個理念,我大量查閱google,baidu,發現真的老外已經開發好了這樣一個平臺,並且還開源啦。
官方主頁:https://openstf.github.io/
github地址:https://github.com/openstf/stf前端
該平臺能夠把整個公司的線下Android設備集合在一塊兒,經過Web端進行線上遠程管理控制,在你的本地電腦進行操做,不只提升測試設備的利用率,還節省公司購買測試設備的開支。java
展現下官網的效果圖:
node
測試工程師
Android工程師 (真機調試)
前端H5開發工程師 (真機調試)
產品和運營 (產品體驗)android
因爲本人的辦公電腦是Mac,如今就基於Mac OS X系統搭建環境(Linux環境和Windows環境應該相似)git
JDK下載:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
SDK下載:https://developer.android.com/studio/index.htmlgithub
配置環境變量並保存sql
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home export ANDROID_HOME=/Users/CharlieChen/Library/Android/sdk export PATH=$PATH:$JAVA_HOME/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools
由於該平臺是經過nodejs語言寫的,因此必須安裝nodejs的運行環境。
在https://nodejs.org/download/ 下載nodejs安裝包,解壓並控制檯進入目錄安裝shell
控制檯執行npm命令進行Bower安裝並等待完成
npm install bower -g
驗證安裝是否成功:bower -v 若是能夠顯示版本號 證實成功數據庫
rethinkDB爲平臺的數據庫,存儲的用戶和設備的信息,可能你們只對Mysql 或mangoDB熟悉,但這不要緊,先安裝再說,至於原理後面有時間再去了解。
先下載rethinkdb安裝包:http://download.rethinkdb.com/osx/
雙擊rethinkdb-2.0.4.dmg 安裝.pkg包便可
驗證安裝是否成功:rethinkdb -version 若是能夠顯示版本號 證實成功
brew install graphicsmagick
若是發現brew命令不可用,說明你的電腦沒有裝brew的環境,裝一下就能夠啦
brew install libsodium
brew install zmq
brew install protobuf
brew install pkgconfig
修改環境變量:
添加以下信息:
export PATH=$PATH:/usr/local/Cellar/protobuf/2.6.1/bin/ (請以本地下載路徑爲準)
export PKG_CONFIG_PATH=/usr/local/Cellar/protobuf/2.6.1/lib/pkgconfig/ (請以本地下載路徑爲準)
sudo npm install -g stf
安裝完成後,打開單獨的控制檯,運行命令等待服務啓動完成:
rethinkdb
打開一個單獨的控制檯,運行命令等待服務啓動完成:
stf local
若是要遠程登陸平臺的話,須要增長本地服務器的ip地址
stf local –public-ip 本機IP
在瀏覽器中輸入地址:http://本機ip:7100/ 訪問客戶端。
輸入用戶名和郵箱登陸便可開始使用。
登陸界面:
設備列表界面:
設備使用界面:
你能夠根據公司的需求,進行Smartphone平臺的二次開發。可能你們發現了個人平臺登陸界面換成了我公司的logo,設備使用界面,增長了shell腳本和遠程調試等等。。 這個就不一一講了,後面有時間再設一個專題詳細講解。