mac上搭建appium+IOS自動化測試環境(一)
閱讀須知
由於OS X系統最近才開始接觸,所以有些東西也不是很清楚,這裡只提供方法不提供原理,能解釋清楚的我也會盡量解釋。可能也有一些地方說的不嚴謹或有錯的,還望大家指點一二。
實驗環境
作業系統: OS X 10.12.4
appium版本: 1.6.3
ios版本: 10.0.2
Xcode版本: 8.3.3
幾個要點:
- 1.最好擁有開發者帳號(貌似也可以不需要,但是為了本例成功最好需要有,找公司的ios開發要就行)
- 2.一臺mac系統電腦(不建議黑蘋果,因為可能會影響開發者帳號的使用)
- 3.一臺ios裝置
- 4.免費VPN,App Store可以搜尋到,推薦一款吧,叫做FreeVpn Plus
- 5.Xcode,可從App Store安裝
- 6.最好是比較穩定的無線/有線網路
環境搭建
本次環境搭建全部參考testerhome這篇文章,感謝大兄弟的無私奉獻!!
環境搭建
宣告: 以下環境都必須完全安裝
- 1.安裝brew
brew據我個人理解是ruby的一個包管理的工具,類似於Python的pip和node.js的npm
在終端輸入如下命令並回車:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
如果遇到xcode相關的報錯,記得開啟一下xcode,再執行這行命令,因為我是剛下載的xcode。
- 2.安裝libimobiledevice
這個庫官方的說明文件也有指示需要安裝,具體我也沒看到怎麼用。
同樣在終端輸入命令並回車:brew install libimobiledevice --HEAD
- 3.安裝carthage
同上,也不知道是幹啥的。brew install carthage
- 4.安裝node.js
下載mac下的pkg檔案一鍵安裝就行。
- 5.安裝cnpm
cnpm可以講講,這工具是馬雲爸爸為了國內區域網使用者做的一款替代npm的工具(關鍵字:牆),安裝好了以後可以用cnpm代替npm
安裝好node後,在終端輸入命令
npm install -g cnpm --registry=https://registry.npm.taobao.org
- 6.安裝ios-deploy
ios-deploy可以用來安裝解除安裝ios應用
cnpm有個問題,就是安裝的node_module會全部放在當前路徑下。
所以我們使用cnpm的時候,需要切換到/usr/local/lib(node模組預設安裝路徑)
在終端輸入:
“`
cd /usr/local/lib
cnpm install -g ios-deploy
“`
- 7.安裝xcpretty
gem install xcpretty
安裝xcpretty,經常安裝失敗,沒反應,但是大家耐心等待吧,如果時間較長的話,建議大家切換個目錄重新安裝。
- 8.安裝appium
其實可以下desktop的版本,但是我也試過,會有一些問題呢。個人建議使用命令列操作appium。
輸入命令:
cnpm install -g @appium1.6.3
==注意== :下載途中很有可能遇到卡住的情況,是因為牆的緣故,所以我們可以連上vpn進行安裝,我印象中1.6.3版本比較難以安裝,但是穩定性算比較高,筆者安裝過1.6.5和1.6.6版本。所以大家一定要耐心安裝,記得隨時切換vpn。
2個關鍵點: 一個是安裝appium-automator2相關的apk,一個是selendorid相關jar的時候會比較卡,這時候可以瘋狂切換vpn
注意事項: 以上內容都不要在root使用者下安裝,預設不是root使用者。終端命令的每一行的最左側會顯示使用者,不是root就行。若出現許可權問題,進入root使用者將檔案許可權更改下。然後退出root使用者繼續安裝即可
chmod -R 777 pathForFile 使用此命令修改資料夾的許可權。
下一篇: mac上搭建appium+IOS自動化測試環境(二)
相關文章
- 搭建自動化測試環境
- 自動化測試 selenium 環境搭建
- 自動化測試之Selenium篇(一):環境搭建
- 搭建appium+python自動化測試環境APPPython
- IOS自動化測試環境搭建(Python & Java)iOSPythonJava
- Web自動化測試 環境搭建(selenium+python)WebPython
- Web自動化測試 —— 測試環境搭建 (Selenium+Python) Windows篇WebPythonWindows
- python+selenium UI自動化測試環境搭建及使用PythonUI
- Android自動化測試第二篇 Appnium環境搭建AndroidAPP
- Appium+Python實現iOS自動化測試~環境搭建APPPythoniOS
- appium+iOS 自動化測試報錯 XCUIApplicationProcess waitForQuiescenceIncludingAnimationsIdleAPPiOSUIAI
- 自動化測試環境搭建之Python3.6+selenium44+firefoxPythonFirefox
- Appium+python自動化(一)- 環境搭建—上(超詳解)APPPython
- Python3+selenium自動化環境搭建(mac篇)PythonMac
- 騰訊出品小程式自動化測試框架【Minium】系列(一)環境搭建之第一個測試程式框架
- app自動化測試環境配置:adb環境配置、monkey環境配置、appium環境配置大全APP
- 安卓自動化打包環境搭建安卓
- java+appium 自動化環境搭建JavaAPP
- Selenium+Python自動化測試環境搭建和搭建過程遇到的問題解Python
- 《手把手教你》系列基礎篇之(一)-java+ selenium自動化測試-環境搭建(上)(詳細教程)Java
- 在公司內部網路如何搭建Python+selenium自動化測試環境Python
- android測試環境搭建Android
- APP自動化第一步:Appium環境搭建APP
- 乞丐版自動化部署 jenkins 環境搭建Jenkins
- 自動化迴歸環境搭建覆盤
- Docker - 使用 Jenkins 映象建立容器,並搭建 Python + Pytest +Allure 的自動化測試環境DockerJenkinsPython
- 搭建基於C#和 Appium 的 Android自動測試環境C#APPAndroid
- mac虛擬機器搭建自動化環境-wda和python wda clientMac虛擬機Pythonclient
- 【小程式自動化Minium】一、框架介紹和環境搭建框架
- 【原創】win11完美搭建macos13實現IOS自動化測試環境MaciOS
- 新手搭建 kubernetes 測試環境
- kaldi環境搭建 | yesno 測試
- docker入門到自動化搭建php環境DockerPHP
- APP自動化環境搭建與安裝(Windows)APPWindows
- 我想問下,做自動化測試,是不是要單獨一套自動化環境, 需要和手工環境獨立開。
- MAC上Flutter環境搭建記錄MacFlutter
- ubuntu18.04上搭建django專案測試環境UbuntuDjango
- 自動化測試框架AutoTestFramework及軟硬體環境-Alltesting|澤眾雲測試框架Framework
- Jenkins環境搭建(6)-修改自動化測試報告的樣式Jenkins測試報告