前面介紹了iOS自動化工具的Appium所需的虛擬機環境,接下來介紹下Appium的安裝與使用方法,這個足足折騰我將近一個星期。網上沒有什麼詳細的資料,對於遇到的各類各樣問題也沒用提供明確的解決方法。這裏我貼出個人總結經驗,和你們分享。html
Appium提供了兩種安裝使用方式:圖形化界面和命令行控制。不管使用哪一種方式安裝,如下軟件都最好準備並安裝完畢:java
1.Xcode Command Line Tools:必須。提供Xcode的命令行調用工具,需對應OS版本和Xcode版本。可從官網上下載或着遠景論壇搜索。npm
2.Node.js:非必須。命令行使用那必定要下載安裝Node.js,官網上下載安裝包便可。圖形化的不肯定,不過最好安裝上,也不費事。json
3.Mac上的Eclipse和JDK:非必須。可是若是想用Java編寫appium測試用例的話,那麼這些開發環境最好準備着。服務器
使用Java的話,須要導入如下三個包,都是刻骨銘心的總結啊:網絡
java-client-1.5.0.jar:appium官方提供的Java客戶端,官網上下載:https://search.maven.org/#search|ga|1|g%3Aio.appium%20a%3Ajava-clientapp
selenium-server-standalone-2.42.2.jar:selenium官方提供的Jar包,appium會須要使用到這些類,使用selenium的最新版本搭配appium的最新版本,官網下載,很是的大,30多Mmaven
gson-2.1.jar:谷歌官方提供的json工具,運行工程時會須要用到,這個百度就能搜到。工具
這裏我先以Appium官網提供的.dmg做爲示例說明Appium用法:測試
安裝說明:
1.首先去Appium官網上下載appium.dmg。官網地址: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」的狀態,點擊右上角的那個「i」圖標,開始獲取Appium界面元素。
事件都在下面列着的,具體過程不細說了,須要注意的是,點模擬器上圖標是沒用的,沒點「Record」以前點appium的圖標也不會開始錄製的。
4.錄製腳本:點擊「Record」,而後下面會蹦出一大堆代碼。能夠選擇想用的語言,這些代碼會記錄你錄製時操做,建議打開「XPath Only」。
5.以Java爲例,把這些代碼複製粘貼到工程中,就能夠當作一個Junit測試用了。固然這裏代碼須要必定的修改,改爲相似下面的就能夠了。注意須要導入相應的包。以下所示:
6.運行這些測試用例要注意:保持Appium運行「Launch」以後沒有跑過別的測試用例(錄製的也不行,不然請Stop後再Launch),Appium處於Launch狀態,模擬器打開着(沒打開要打開),app path正確。
而後在Eclipse中運行Junit測試,就能看到結果了!
若是遇到了什麼問題又分析不到什麼緣由,能夠在這裏留言。我儘可能盡我所能回答。
而後我再說明Appium命令行的安裝方法:
我的以爲通常有.app或者.exe的話,不必使用命令行啓動。
切記:在Mac上安裝appium時,千萬不要以sudo運行,不然appium跑不起來,仍是得刪了重裝。
請先閱讀這篇博客,避免趕上作重複無用功的事:http://blog.csdn.net/today520/article/details/34854897
若是看不懂,能夠先總結一下:建立一個新的普通用戶,賦予這個用戶使用/usr/local/下全部文件的權限(chown可實現)。或者乾脆用homebrew。總之,不能以sudo的方式安裝appium
1.安裝Node.js。輸入npm -v查看安裝是否成功。
2.命令行執行npm install -g appium@你想用的版本
須要保持網絡通暢,要是被GFW攔住的話須要設置registry,可參見:http://blog.csdn.net/ei__nino/article/details/17340685
若是是在公司經過代理服務器上網,那麼也須要設置proxy,方法相似上面的:npm config set proxy http://.......
3.安裝完畢後,命令行中運行appium應該就能夠了。
不過我目前還沒測試命令行具體怎麼個用法,但願好心人給個例子。
Appium版本不少,由我的負責,並且不斷的改進,所以不免遇到教程不適用的狀況。在Mac平臺上運行iOS測試是一件很折磨人的事,寫這一個總結,也算是記念一下我逝去的的青春\(╯-╰)/,同時總結,但願你們也能少走彎路,謝謝。