Mac系統STF自動化環境搭建及部署踩坑記錄


  • 因為公司需要尋找一個免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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM