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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM