1. 程式人生 > 其它 >搭建Mac+Java+appium+IOS真機自動化環境

搭建Mac+Java+appium+IOS真機自動化環境

一、安裝前環境準備

1、確保電腦已經有homebrew(包管理器)下載連結[https://brew.sh/] 2、通過 brew 安裝node.js
 brew install node
安裝後檢查`node -v`,需安裝node@10或以上版本,若裝了多個版本的node.js 需將舊版解除安裝掉或者使用nvm管理 3、使用淘寶的 npm 映象
npm install -g cnpm --registry=https://registry.npm.taobao.org

4、CMake

brew install cmake

安裝後檢查`cmake --version`能正確輸出版本

5、FFmpeg
 brew install ffmpeg
安裝後`brew info ffmpeg` 標紅色❌的為缺失的依賴,依次用brew安裝 6.tesseract依賴
 brew install tesseract
安裝後`brew info tesseract ` 標紅色❌的為缺失的依賴,依次用brew安裝 7、取消tesseract連結
brew unlink tesseract

8、Opencv4nodejs

確保cmake跟FFmpeg及依賴都安裝完畢才能進行下一步
CFLAGS="-w" CXXFLAGS="-w" cnpm install -g opencv4nodejs

9、連結tesseract

brew link tesseract

10、安裝Carthage

brew install carthage
若已安裝過的需更新版本至`0.34.0`或以上 ============================================================================================================

二、安裝Appium

1、安裝 Appium(版本不低於1.16.0)
cnpm install -g appium

2.安裝 app-doctor

cnpm install -g appium-doctor

3、檢查環境

 appium-doctor或者appium-doctor --ios
注: * 1、要求『necessary』的部分必須全部安裝正確, * 2、對於『optional』部分,opencv4nodejs、ffmpeg等可能出現識別不到的情況, * 2.1 對於npm安裝的依賴包,使用『 npm list -g --depth 0 』,檢查下是否安裝完成, * 2.2 對於brew安裝的應用,使用『brew list 應用名』,檢查是否掃描到有安裝路徑,重點注意有『bin』路徑的 * 2.3 以上檢查都正確,麻煩在質量群或者UI自動化群上告知下 4、iOS重籤 詳細情況參考之前分享的IOS安裝webdriveragent * 進入`/usr/local/lib/node_modules/appium/node_modules/appium-webdriveragent` * 開啟 **WebDriverAgent.xcodeproj** ,將除名字帶有_tvOS外的所有Schema進行重籤 * Schema選擇 **WebDriverAgentRunner**,點編譯 * 若編譯失敗,進入`/usr/local/lib/node_modules/appium/node_modules/appium-webdriveragent`執行`carthage update`,在重新開啟工程編譯 >font color="RED">**iOS簽名及證書不熟悉的麻煩先自學或諮詢各自業務組開發**>/font> * [iOS 最新證書製作流程、製作通用證書](https://www.jianshu.com/p/cebccba8bafc) * [iOS打包簽名,你真的懂嗎?](https://mp.weixin.qq.com/s/zCaHftxdoM-R9L_0oO2ahw) * [XCUITest設定iOS真機設定](https://github.com/appium/appium-xcuitest-driver/blob/master/docs/real-device-config.md) 5、Instruments模板
wget -P ~/Library/Application\ Support/Instruments/Templates/ http://cdn101.lizhi.fm/web_res/common/20191203/LzPerformance.tracetemplate
若執行失敗,執行`brew reinstall wget`後再重試 6、安裝Libimobiledevice先執行`idevice_id -l`若能正常獲取連線到Mac的iOS裝置則跳過這步,若報錯則執行以下命令
brew install --HEAD libimobiledevice

7、安裝ios-deploy

npm install -g ios-deploy

三、其他

1、JDK & MAVEN * JAVA1.8以上 2、XCode 3.IntelliJ IDEA * 安裝 [Lombok](https://plugins.jetbrains.com/plugin/6317-lombok) 外掛