使用UIrecorder+Macaca+Jenkins實現(xiàn)UI自動化測試

感謝官方,以下為官方Doc

http://uirecorder.com/

主要流程步驟(安卓)

  • 本地搭好Macaca環(huán)境
  • 開啟macaca-server
  • git新建工程,本地配置帳號,本地初始化git倉庫,初始化uirecorder-mobile,編輯git忽略文件等,安裝一下依賴
  • git連接遠程倉庫,完成首次提交
  • jenkins新建工程,選好測試項目的分支,拉一版本到workspace,檢查依賴
  • 在服務(wù)器后臺上跑起來Macaca-server服務(wù),檢查node_modules的權(quán)限,workspace里新建個reports文件夾,改權(quán)限
  • 檢查shell的環(huán)境權(quán)限等
  • jenkins安裝html reports的插件,配置一下
  • 完成

一些步驟的詳細說明

  • Macaca環(huán)境:
    (Macaca_cli,Macaca_android,ANDROID_HOME,GRADLE_HOME,JAVA_HOME,node.js,npm,uirecorder,git)
  • server與uirecorder等都需要在同一個端口
  • 先初始化git,在做其他事情
  • 我將服務(wù)器的macaca及jenkins的項目目錄權(quán)限全部改為了777
  • 服務(wù)器的shell環(huán)境復(fù)雜,于是需要手動導(dǎo)入一些變量
export JAVA_HOME=/opt/jdk1.8.0_131/
export ANDROID_HOME=/opt/android_sdk/
export PATH=$PATH:/opt/android_sdk/platform-tools/
chmod +x ${WORKSPACE}/run.sh
chmod 777 ${WORKSPACE}
cp /opt2/jenkins/workspace/appname/app/build/outputs/apk/*.apk ${WORKSPACE}/h.apk
${WORKSPACE}/run.sh ./case/

下一步打算接入與歷史截圖對比
2017-07-14 14:26:34

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容