mac上搭建appium+IOS自動化測試環境(一)

鄰居的尾巴發表於2017-08-17

閱讀須知

由於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

node下載地址

下載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自動化測試環境(二)


相關文章