標籤:
最近覺得appium挺火的,看了一些資料,本來想使用npm線上安裝,遇見各種問題,先簡單說一下:
在cmd視窗中使用命令:npm install -g appium安裝,報無python的error,好吧,下載python(環境變數自動設定),我下載的是3.3,又提示python版本不對,根據提示,需要2.5到3.0的版本,下載了python2.7,OK了,一直沒有提示error,哈哈,正開心的時候,報了下面的錯誤:
看樣子是需要C++編譯器,網上查了一下資料,Windows7&Windows8&Windows8.1需要安裝:Microsoft Visual Studio C++ 2012
Microsoft Visual Studio C++ 2012 for Windows Desktop (Express version works well)
想想還是算了,放棄線上安裝。
上面是遇到的一些問題,具體安裝Microsoft Visual Studio C++ 2012能不能成功,我沒有嘗試,覺得有點浪費時間和精力
好了,下面開始正式開始
步驟一:安裝JDK、eclipse、Android SDK,這些我就不詳細說了
步驟二:安裝node,下載路徑:https://nodejs.org/download/,當前最新是我v0.12.7,是64位系統,下載.msi的64-bit包
步驟三:安裝Appium,:https://bitbucket.org/appium/appium.app/downloads/,當前最新為:1.4.0.0,有時候會出現無法下載的情況,我雲端硬碟分享了,連結: http://pan.baidu.com/s/1i3zVnVJ 密碼: jtaj,裝完以後直接雙擊案頭表徵圖運行就可以了,有的人按照網上說的在cmd視窗運行appium和appium-doctor命令無法識別,是因為,沒有配置環境變數,把Appium安裝目錄下的appium.cmd檔案所在的路徑添加到系統變數即可,例如我的是:D:\Appium\node_modules\.bin(記得配置完系統變數重啟cmd視窗,否則配置不生效),這回在cmd中輸入appium和appium-doctor就可以了:
步驟四,啟動eclipse,建立一個java工程,從github中下載樣本android程式包和範例程式碼
樣本程式:https://raw.githubusercontent.com/appium/sample-code/master/sample-code/apps/ContactManager/ContactManager.apk
在java工程建立一個class檔案,把範例程式碼拷貝進去記得把包名和class名稱改了
4
這時候還是有很多error,是因為我們缺少jar包,還需要3個jar包:selenium server的jar包、selenium client的jar包、Appium client的jar包
Appium client:https://search.maven.org/remotecontent?filepath=io/appium/java-client/3.1.0/java-client-3.1.0.jar
selenium:
selenium server v2.46.0:http://selenium-release.storage.googleapis.com/2.46/selenium-server-standalone-2.46.0.jar
selenium client v2.46.0 :http://selenium-release.storage.googleapis.com/2.46/selenium-java-2.46.0.zip
下載完成後把jar包匯入到java工程中
所有的紅叉都消失 了,下面把apk程式放入工程,並改動java代碼
串連Android手機(我沒用模擬器),啟動appium,在java工程右鍵選擇Debug As->JUnit Test,等待程式運行吧
Appium這個架構讓我想起了諾基亞的Testability Driver TDriver 架構,可惜它只支援塞班和MeeGo,但是在塞班上非常好用。Appium,我覺得它會越來越流行。
appium環境配置和一個例子