閱讀須知
由於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 使用此命令修改文件夾的權限。