1. 程式人生 > >Mac系統STF自動化部署踩坑記錄

Mac系統STF自動化部署踩坑記錄

com div safe github ont 使用 src ash gic

因為公司需要尋找一個免root的自動化測試方案,所以以前做的老方案需要被替代。一陣搜尋找到了這個框架,但是部署起來很是折騰,搞了一下午終於搞定,順便記錄一下過程,有需要的自取。

環境搭建


操作系統: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

四、安裝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

登錄界面中,用戶名和郵箱輸入符合規則即可

技術分享圖片

Mac系統STF自動化部署踩坑記錄