macaca 測試和環境問題
標簽(空格分隔): macaca自動化配置環境問題
macaca環境變量配置
基本環境需要准備的東西:
JDK的安裝及環境配置;(1.8)
Node.js的安裝及環境配置;(6+)
android SDK安裝及環境配置;(25+)
gradle安裝及環境配置;
Xcode[mac]安裝及環境配置;(8.3+ 對應 mac 10.11.5+)
macaca的安裝及配置:
安裝macaca-cli
安裝macaca-android或ios
安裝app-inspector
1.安裝node.js
https://nodejs.org/en/
2.然后下一步,下一步傻瓜式安裝就可以了;
3.安裝了命令窗口輸入:
出現如下展示
C:\Users\Administrator>node -v
v6.11.4
4.配置jdk環境,這個自行百度,也可以參考我的博客;(這里不再贅述)
5.配置androidsdk,這個也自行百度,也可以參考我的博客(這里不再贅述)
6.gradle安裝及環境配置:
直接下載安裝配置就可以了
出現:
出現如上圖片說明配置成功了;
安裝macaca
- 解決node.js比較慢的問題
-安裝Node.js完成。 首先切換切換淘寶源,因為國外資源訪問很慢,而且有些資源還無法下載。
npm install -g cnpm --registry=https://registry.npm.taobao.org - 通過淘寶源安裝:macaca
通過淘寶源安裝 macaca-cli
cnpm i macaca-cli -g
出現這個說明安裝成功了 - 安裝webdriver-client
cnpm install webdriver-client - 安裝macaca-electron
cnpm install macaca-electron -g
macaca-electron是基於Electron開發的Macaca驅動,是Macaca驅動之一。本文將從零介紹如何對Electron進行封裝,實現一個簡易版的驅動程序;
5.檢驗環境:
macaca doctor
出現一片綠色,就說明成功了;
macaca安裝中配置中踩得坑:
出現上述圖片紅色的都是報錯的;
5.1:升級node.js不升級也沒有關系;
5.2:not accept Android SDK license agreements
遇到這個問題,我也是搞了很久,這個是巨坑:
首先要:
新建一個文件,內容是:
mkdir "%ANDROID_HOME%\licenses"
echo |set /p="8933bad161af4178b1185d1a37fbf41ea5269c55" > "%ANDROID_HOME%\licenses\android-sdk-license"
寫上如上述的內容之后,保留為.bat;
然后保留到對應的你自己配置的ANDROID_HOME的路徑下邊,然后執行以下.bata文件;
然后再運行以下就好了;(這里主要是因為沒有獲取安裝的一個許可)
5.3 GRADLE_HOME 安裝完成也要配置環境變量 :G:\gradle-4.8.1-all\gradle-4.8.1
添加對應的環境變量就ok了;
5.4 macac doctor
一片綠色就是成功了;
啟動:
啟動Macaca服務
macaca server --verbose 【加--verbose,打印詳細日志】
python tests/macaca-desktop-sample.test.py 【運行測試】
常用命令
安裝
npm i macaca-cl -g
服務端
macaca server (正常模式)
macaca server -p 3456 (設置端口)
macaca server -p 3456 & (設置端口后台運行)
macaca server --verbose(輸出詳細日志)
測試
macaca run (運行當前目錄用例集)
macaca run -d ./test (運行指定目錄下用例集)
檢查環境
macaca doctor (環境檢查)
幫助
macaca -h
macaca server -h
macaca run -h
macaca doctor -h
備注:
- 以上所有的環境變量的配置:最好按照正規的配置:采取:JAVA_HOME,ANDROID_HOME,GRADLE_HOME,NODE_HOME;
這里大家在配置的時候最好,統一按照標准的格式配置,免得出錯在環境上,浪費很多的時候,來修復問題;