漫長Appium之路(二)——Appium安裝與使用總結

前面介紹了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測試是一件很折磨人的事,寫這一個總結,也算是記念一下我逝去的的青春\(╯-╰)/,同時總結,但願你們也能少走彎路,謝謝。

相關文章
相關標籤/搜索