appium ios真機自動化環境搭建&運行(送源碼)
Appium測試環境的搭建相對比較煩瑣,不少初學者在此走過不少彎路
首先是熟悉Mac的使用習慣:命令行是Linux風格,界面則類似於Windows風格。
(1)安裝JDK,並配置環境變量,方法如下:
sudo vi /etc/profile 在最后行加入如下內容:
JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/"
CLASS_PATH="$JAVA_HOME/lib"
PATH=".:$PATH:$JAVA_HOME/bin"
保存退出后,執行生效,輸入命令Source ~/.bash_profile
輸入命令java –version, 環境安裝后成功顯示如下所示:
(2)安裝Xcode、Xcode commandline tools和iOS模擬器。
在App Store中下載 xcode.dmg並安裝 。注意,要0與 Mac的 OS X版本對應。由於App源代碼是在Xcode開發環境中開發出來的,因此我們需要在Xcode里調試源碼成功運行,並啟動所要測試的App,源碼的導入和調試可以找iOS開發負責人幫忙搞定,模擬器安裝如圖3.1所示。
圖3.1
(3)安裝Homebrew:
curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local--strip 1
brew –v 顯示如下所示:
(4)安裝indeviceinstaller:
brew install indeviceinstaller
ideviceinstaller –h 顯示如下所示:
(5)安裝Appium服務端Node.js:
brew install node
node –v 顯示如下所示:
(6)安裝Appium客戶端。
將雙擊安裝包appium.dmg,或將它拖動到Applications文件夾即完成安裝。設置Appium環境變量,將appium.js和appium-doctor.js文件所在路徑配置到PATH環境變量設置參考,如圖3.2所示。
圖3.2
打開Appium客戶端,如圖3.3所示。
圖3.3
(7)用npm安裝wd:
npm install wd
(8)安裝SourceTree、Git 或SVN,然后取開發的App源代碼:
clonessh://zouhui@XXX.XXXXX.com:30020/mnt/repo/app
git 用戶名密碼 :zouhui/3ihU88uy*** 版本管理取源碼,輸入用戶名密碼
ssh://zouh@dbs.e.com:30020/mnt/repo/ev**_ App 版本管理取源碼路徑
(9)申請開發者調試證書。
因為開發者證書蘋果是要收費的,所以需要給iOS團隊開發的負責人在后端平台工具申請自動化測試需要開發的源碼和調試權限,大家可向公司的iOS開發負責人提出申請,提供手機UDID:3c22f4c14660eda7d3051636ae659b6b998af8db;
然后iOS開發負責人會提供:iOS的App源代碼、調試證書、開通手機UDID調試權限。
建議讓iOS開發負責人直接安裝好調試證書,因為證書安裝比較麻煩,有時很容易出錯,所以請開發人員安裝可以很快解決。
也可以先在模擬器上運行,但是一般真實測試過程中都是在真機上運行。
(10)安裝Eclipse
(11)安裝Ant,並設置環境變量:
sudo
chmod +w /etc/bashrc
export ANT_HOME=/usr/local/apache-ant-1.9.3
export PATH=${PATH}:${ANT_HOME}/bin
(12)Appium客戶端界面的配置
真機測試時需要設置以下4個必填項:
1)BundleID:待測試App的package名稱, 如com.test.buy。
2)Force Device:iPhone手機設備, 如iPhone 6。
3)Platform Version:iOS版本號, 如9.3。
4)UDID:手機設備唯一ID,如3c22f4c14660eda7d3051636ae659b6b998af7dc。
如圖3.4所示。
▲圖3.4
Appium中Xcode默認Path設置如圖3.5所示。
▲圖3-.5
Appium中的環境配置檢查Doctor,打勾表示正常,如圖3.6所示。
▲圖3.6
Appium中的Inspector工具,可以幫助我們快速定位元素,通常也是通過name和XPath等方式。
Appium中,Launch用來啟動停止操作,啟動成功時如圖3.8所示。
▲圖3.8
單擊圖標,彈出Inspector,進行控件元素的獲取,查找元素的XPath、name等,如圖3.9所示。
▲圖3.9
3.3 iOS自動化測試運行
(1) iPhone手機開啟運行自動化 ,單擊設置—>開發者—>EnableUI Automation —>yes。
將手機連接到電腦上,並且使Xcode能識別到該手機。
(2) 單擊Launch按鈕,啟動 Appium,無錯誤日志。
(3) 在Eclipse中運行已經寫好的測試代碼(詳細請看第4章),可看到在Appium客戶端中有自動化數據和日志詳細信息輸出,手機上可以看到看到App自動化測試用例已開始在運行。
(4) 查看測試結果。
3.4 iOS的App自動化測試demo演示視頻
登錄賬號:7980068@qq.com
登錄密碼:*******
http://www.iqiyi.com/w_19rsoh2gip.html#vfrm=2-3-0-1
http://v.youku.com/v_show/id_XMTY2MzU4OTk5Ng==.html
App 自動化測試框架 demo 源碼鏈接:https://pan.baidu.com/s/1bEwMh4 密碼:g7pk