搭建Mac+Java+appium+IOS真機自動化環境
阿新 • • 發佈:2021-10-17
一、安裝前環境準備
1、確保電腦已經有homebrew(包管理器)下載連結[https://brew.sh/] 2、通過 brew 安裝node.jsbrew 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`能正確輸出版本
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