前面介紹了iOS自動化工具的Appium所需的虛擬機環(huán)境,接下來介紹下Appium的安裝與使用方法,這個足足折騰我將近一個星期。網(wǎng)上沒有什么詳細的資料,對于遇到的各種各樣問題也沒用提供明確的解決方法。這里我貼出我的總結經驗,和大家分享。
Appium提供了兩種安裝使用方式:圖形化界面和命令行控制。無論使用哪種方式安裝,以下軟件都最好準備并安裝完畢:
1.Xcode Command Line Tools:必須。提供Xcode的命令行調用工具,需對應OS版本和Xcode版本。可從官網(wǎng)上下載或著遠景論壇搜索。
2.Node.js:非必須。命令行使用那一定要下載安裝Node.js,官網(wǎng)上下載安裝包即可。圖形化的不確定,不過最好安裝上,也不費事。
3.Mac上的Eclipse和JDK:非必須。但是如果想用Java編寫appium測試用例的話,那么這些開發(fā)環(huán)境最好準備著。
使用Java的話,需要導入以下三個包,都是刻骨銘心的總結?。?/span>
java-client-1.5.0.jar:appium官方提供的Java客戶端,官網(wǎng)上下載:https://search.maven.org/#search|ga|1|g%3Aio.appium%20a%3Ajava-client
selenium-server-standalone-2.42.2.jar:selenium官方提供的Jar包,appium會需要使用到這些類,使用selenium的最新版本搭配appium的最新版本,官網(wǎng)下載,非常的大,30多M
gson-2.1.jar:谷歌官方提供的json工具,運行工程時會需要用到,這個百度就能搜到。
這里我先以Appium官網(wǎng)提供的.dmg作為示例說明Appium用法:
安裝說明:
1.首先去Appium官網(wǎng)上下載appium.dmg。官網(wǎng)地址:http://appium.io/downloads.html。
需要注意Appium的版本可能跟Mac OS版本和Xcode版本有關系,像我Xcode是4.5的最新版本就經常用不起來,不過用0.13.0和1.0.0是沒問題的,可以多下載幾個版本試一下。
2.以我的0.13.0版本為例。先把模擬器打開,運行你想錄制的程序。打開Appium以后先授權,然后作如下配置:
IP地址改為:127.0.0.1。App path選擇:
/Users(用戶)/你的用戶名/Library(資源庫)/Application Support/iPhone Simulator/你的iOS版本/Applications/你的應用編號/應用名.app
然后點擊“Launch”,開啟Appium。
3.Appium處于“Launch”的狀態(tài),點擊右上角的那個“i”圖標,開始獲取Appium界面元素。
事件都在下面列著的,具體過程不細說了,需要注意的是,點模擬器上圖標是沒用的,沒點“Record”之前點appium的圖標也不會開始錄制的。
4.錄制腳本:點擊“Record”,然后下面會蹦出一大堆代碼??梢赃x擇想用的語言,這些代碼會記錄你錄制時操作,建議打開“XPath Only”。
5.以Java為例,把這些代碼復制粘貼到工程中,就可以當做一個Junit測試用了。當然這里代碼需要一定的修改,改成類似下面的就可以了。注意需要導入相應的包。如下所示:
6.運行這些測試用例要注意:保持Appium運行“Launch”之后沒有跑過別的測試用例(錄制的也不行,否則請Stop后再Launch),Appium處于Launch狀態(tài),模擬器打開著(沒打開要打開),app path正確。
然后在Eclipse中運行Junit測試,就能看到結果了!
如果遇到了什么問題又分析不到什么原因,可以在這里留言。我盡量盡我所能回答。
然后我再說明Appium命令行的安裝方法:
個人覺得一般有.app或者.exe的話,沒必要使用命令行啟動。
切記:在Mac上安裝appium時,千萬不要以sudo運行,否則appium跑不起來,還是得刪了重裝。
請先閱讀這篇博客,避免遇上做重復無用功的事:http://blog.csdn.net/today520/article/details/34854897
如果看不懂,可以先總結一下:創(chuàng)建一個新的普通用戶,賦予這個用戶使用/usr/local/下所有文件的權限(chown可實現(xiàn))。或者干脆用homebrew。總之,不能以sudo的方式安裝appium
1.安裝Node.js。輸入npm -v查看安裝是否成功。
2.命令行執(zhí)行npm install -g appium@你想用的版本
需要保持網(wǎng)絡通暢,要是被GFW攔住的話需要設置registry,可參見:http://blog.csdn.net/ei__nino/article/details/17340685
如果是在公司通過代理服務器上網(wǎng),那么也需要設置proxy,方法類似上面的:npm config set proxy http://.......
3.安裝完畢后,命令行中運行appium應該就可以了。
不過我目前還沒測試命令行具體怎么個用法,希望好心人給個例子。
Appium版本很多,由個人負責,而且不斷的改進,因此難免遇到教程不適用的情況。在Mac平臺上運行iOS測試是一件很折磨人的事,寫這一個總結,也算是紀念一下我逝去的的青春\(╯-╰)/,同時總結,希望大家也能少走彎路,謝謝。
聯(lián)系客服