簡單介紹一下appium連接ios真機測試環境的軟件安裝及配置過程:
目前我用的是desktop版本的appium, 所以MAC版本必須要升級到10.12以上,Xcode版本必須要在8.0以上,否則親們沒法測試10.3的版本哦~~~(appium官方幫助文檔也有詳細的說明,請大家認真閱讀),如果大家已經升級MAC OS, 並且已下載最新的Xcode版本(必須先升級系統版本,再升級Xcode版本才可以,唉,要習慣MAC系統,而且會很大慢,大家耐心等待呀),請繼續往下吧~~~
1. 裝一下Homebrew,去官網下載下,用brew命令在MAC上裝軟件還是很方便的。建議大家用這個來裝其他軟件。
2.安裝node.js : brew install node.
3.下載Appium desktop版本,最好搭個VPN的代理下的快些,要不然真是~~~~,desktop版本下載完后直接就可以用了。不需要用命令下,用命令下會更慢。
4.可選擇下載一下appium-doctor,用於檢查一下當前環境是否滿足appium的基本運行環境,npm install -g appium-doctor, 然后用 appium-doctor --ios 或者 appium-doctor --android 來檢測當前環境是否已配好,這樣可以清晰的知道缺什么東西。
5.安裝工具libimobiledevice: brew install libimobiledevice. 這個工具是連接Iphone真機必備的,如果未安裝,appium的log里也會提示安裝,有時候看log也是很必要的。這個工具是用來做什么的呢?This functionality currently depends on logging based on idevicesyslog, and port forwarding based on iProxy, both of which are part of libimobiledevice. 也就是說,如果連接真機設備,設備的系統日志和指向端口都是要基於這個工具的。
6.安裝ios-deploy: npm install -g ios-deploy(或者用brew,我這里裝了npm,一樣的). 這是ios app的安裝工具,如果連接真機,那我們想要測試的app或驅動app的工具都需要用這個工具使用命令行安裝。如果沒有安裝,appium的log里也會有相應的提示。
7.安裝一個包的依賴管理工具Carthage: brew install Carthage. 這個工具是依賴庫的管理工具.如果未安裝,log應該也會有相應的提示。
8.再裝個ios的授權模擬器吧,這個不是必須的,可以使用模擬器自己先試下,再連真機,如果模擬器可以通過,那應該是證書的問題。所以自己調試的時候可以先試一下。npm install -g authorize-ios(或者用brew,我這里裝了npm,一樣的)(這里有個小小的插曲,如果是MAC本上登錄的用戶不管理員權限的話,可能好多軟件裝的時候都會提示權限問題,所以sudo一下,會授權當前用戶,終端上都會有錯誤提示,可以根據提示的命令來裝東西)
9.手機連上MAC本,然后下載個itunes查看一下手機的udid.
10,啟動Appium,創建一個session,然后在desired capabilities 設置里如下填寫: