Appium环境搭建简介
為什么80%的碼農都做不了架構師?>>> ??
Appium測試環境的搭建相對比較繁瑣,我的電腦為win7?64位系統,以此為例。官方首頁?http://appium.io/?給出了appium的安裝步驟:
Easy?setup?process,?run?a?test?now.
>?brew?install?node????????#?get?node.js
>?npm?install?-g?appium??#?get?appium
>?npm?install?wd??????????#?get?appium?client
>?appium?&????????????????#?start?appium
>?node?your-appium-test.js
1.Node.js的安裝配置
我們需要先安裝node.js。根據你的操作系統選擇相應的版本從node.js官方網站:https://nodejs.org/進行下載?
安裝完成,打開Windows?命令提示符,敲入“npm”命令回車。?
如果出現如上圖信息,表示node.js安裝成功。
若未出現需要配置系統環境變量:
系統屬性--系統設置--高級設置--環境變量--編輯path
添加Node的安裝路徑D:\InstallationFolder\Node
2.Appium安裝
方式一,npm安裝:
這種方式的Appium?會很慢,為尊重官網上的介紹,而且大多Appium?相關資料也會介紹這種安裝安裝方式
npm?install?-g?appium?
提示缺少“VCBuid.exe”,如果未安裝該組件,請執行下列操作之一:?
安裝?Microsoft?Windows?SDK?for?Windows?Server?2008?和?.NET?Framework?3.5;
安裝?Microsoft?Visual?Studio?2008。
這是因為Appium是由.NET?開發的,所以,它會依賴?.NET?framework相關組件。
?
方式二,安裝包安裝:
我們可以在Appium官方網站(https://bitbucket.org/appium/appium.app/downloads/)上下載操作系統相應的Appium版本。?
Windows?版本下載AppiumForWindows_1_4_0_0.zip?,MAC請下載appium-1.3.7.dmg。將下載的AppiumForWindows_1_4_0_0.zip?進行解壓,如下:?
雙擊“appium-installer.exe”進行安裝。根據提示,一步一步進行安裝,這里不再啰嗦。最終在會桌面上生成Appium圖標,當我雙擊圖標時,那么問題來了。?
百度“.net?framework?4.0”?,百度軟件中心提供該框架的下載,將其下載并安裝即可。?
“.net?framework?4.0”安裝完成,再次啟動Appium,再次彈出提示:?
再次百度“.net?framework?4.5”,進行下載安裝。再次啟動Appium。?
?
3.Java開發環境配置
Java開發環境配置在這里不作介紹了,一般都會。
安裝jdk
配置jdk環境變量。
Java?-version?驗證是否安裝成功
4.Android開發環境
就像用Selenium進行web自動化測試的時候一樣,需要一個瀏覽器(Firefox、chrome、IE)來執行測試腳本。那么移動端自動化測試,我們同樣需要一部Android手機(手機需要鏈接電腦)或者Android模擬器來執行測試腳本。如果你的環境是MAC那么可以直接跳過這一節。
1).Android?SDK配置
Android?SDK提供了你的API庫和開發工具構建,測試和調試應用程序,Android。簡單來講,Android?SDK?可以看做用于開發和運行Android應用的一個軟件。
通過官方地址下載:http://developer.android.com/sdk/index.html
這里的連接可能需要翻墻才可以訪問,這里提供adt-bundle?下載鏈接:
http://dl.google.com/android/adt/adt-bundle-windows-x86-20140702.zip
https://dl.google.com/android/adt/adt-bundle-windows-x86_64-20140702.zip
http://dl.google.com/android/adt/adt-bundle-mac-x86_64-20140702.zip
http://dl.google.com/android/adt/adt-bundle-linux-x86-20140702.zip
http://dl.google.com/android/adt/adt-bundle-linux-x86_64-20140702.zip
Android-sdk下載地址:
http://dl.google.com/android/android-sdk_r23.0.2-windows.zip
http://dl.google.com/android/installer_r23.0.2-windows.exe
http://dl.google.com/android/android-sdk_r23.0.2-macosx.zip
http://dl.google.com/android/android-sdk_r23.0.2-linux.tgz
?
?adt和sdk?都可以用來運行android?模擬器,所以下載哪個都可以。下載鏈接中已經標識了系統信息,根據自己的操作系統下載相應的版本。
Adt?和sdk?解壓包對比,相對adt的內容要多一些,非android開發的話,兩者都可以。
設置Android環境變量,方法與java環境變量類似。我本機的目錄結果為:
D:\InstallationFolder\Android_SDK
下面設置環境變量:
“我的電腦”右鍵菜單--->屬性--->高級--->環境變量--->系統變量-->新建
變量名:ANDROID_HOME?
變量值:D:\InstallationFolder\Android_SDK
找到path變量名?—“編輯”添加:
變量名:PATH
變量值:;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
SDK?Manager安裝模擬器
雙擊啟動SDK?Manager.exe?程序。?
?
不能保證你SDK可以更新。所以,這里推薦一個網站:http://www.androiddevtools.cn/它提供了國內的代理,以及各種開發工具的安裝。
在Android?SDK?Manager?的菜單欄上點擊“Tools”---->“Options...”設置相關代碼
然后,就可以更新了:?
安裝SDK?Platform-Tools
Android?SDK?Platform-tools?是版本有區別的工具文件夾,里面有adb?、aapt、fastboot?等工具包。在AndroidDevTools.cn?網站上找到Android?SDK?Platform-tools下載鏈接。?
把解壓出來的?platform-tools?文件夾放在?android?sdk?根目錄下,并把?adb所在的目錄添加到系統?PATH?路徑里(這個我們在設置android環境變量時已經添加)。?
打開Windows命令提示符,通過“appium-doctor”命令檢查appium環境。?
如果出現“All?Checks?were?successful”的提示,說明基本環境已經搞好
2).ADT與SDK擴展理解
ADT(Android?Development?Tools):?目前Android開發所用的開發工具是Eclipse,在Eclipse編譯?IDE環境中,安裝ADT,為Android開發提供開發工具的升級或者變更,簡單理解為在Eclipse下開發工具的升級下載工具。adt只是一個?eclipse的插件,里面可以設置sdk路徑
?????SDK(Software?Development?Kit):?一般是一些被軟件工程?師用于為特定的軟件包、軟件框架、硬件平臺、操作系統等建立應用軟件的開發工具的集合。在Android中,他為開發者提供了庫文件以及其他開發所用到的?工具。簡單理解為開發工具包集合,是整體開發中所用到的工具包,如果你不用Eclipse作為你的開發工具,你就不需要下載ADT,只下載SDK即可開發。SDK可以自己編譯,在linux環境下通過make命令進行,耗時比較長,需要有耐心,然后我們可以把自己編譯的SDK通過ADT導入?eclipse。在此基礎上可以對源碼包進行修改,比如修改android?system/app/phone.apk中的源碼。
5.創建Android模擬器
這里以Android?4.4.2版本為例。?
如上圖,勾選所需要安裝的工具,點擊右下角“Install?x?packages...”?
選擇“Accept?License”選項,點擊“Install”按鈕時行安裝。
但是,你可能會發現這種方法會提示“Download?interrupted:?URL?not?found.”這樣的錯誤,那么我們只能將這些工具單個的下載安裝了。
AndroidDevTools.cn網站的共享。以下下載鏈接均有其共享。
?
1).安裝SDK?platform
?android?4.4.2?:http://pan.baidu.com/s/1eQf8ZgI
?這是Android開發所需的sdk,下載并解壓后,將解壓出的整個文件夾復制或者移動到?.../android-sdk-windows/platforms/文件夾,然后重新打開SDK?Manager.exe?
2).安裝Samples?for?SDK?
android?4.4.2?:?http://pan.baidu.com/s/1dDeSKt7
這是Android?SDK自帶的示例代碼,下載并解壓后,將解壓出的整個文件夾復制或者移動到?.../android-sdk-windows/samples文件夾下,然后重啟SDK?Manager.exe。?
3).安裝SDK?System?images
android?4.4.2?:?http://pan.baidu.com/s/1i3Jwhed
這是在創建模擬器時需要的system?image,也就是在創建模擬器時?CPU/ABI項需要選擇的,下載并解壓后,將解壓出的整個文件夾復制或者移動到.../android-sdk-windows/system-images文件夾下即可,?如果沒有?system-images目錄就先創建此文件夾,然后重新打開SDK?Manager.exe。?
4).GoogleMap?APIs?SDK
android?4.4.2??(ARM):?http://pan.baidu.com/s/1bno0mFt
android?4.4.2??(x86):??http://pan.baidu.com/s/1jGgKyZc
這是GoogleMap?APIs?SDK,下載并解壓后,將解壓出的整個文件夾復制或者移動到?.../android-sdk-windows/add-ons文件夾下,然后打開SDK?Manager?
5).Android?Framework?Source?Code
android?4.4.2?:?http://pan.baidu.com/s/1hqGGrVA
這是Android?Framework?Source?Code,下載并解壓后,將解壓出的整個文件夾復制或者移動到.../android-sdk-windows/sources文件夾下,然后重新打開SDK?Manager.exe?
為了保險起見,以防以后用到而沒有安裝,所以這里全部做了安裝。
下面雙擊“AVD?Manager.exe”創建android模擬器。?
點擊“Create....”?
如果顯示屏分辨率比較底的話,盡量選擇低分辨率的“Device”。
點擊“OK”,在AVD??Manager?窗口,點擊“Start...”按鈕啟動android?模擬器。?
因為新虛擬機沒了實體鍵,需要利用鍵盤按鍵來操作android虛擬機。
后退ESC
菜單F1或Page?Up
開始?F2或Page?Down
呼叫F3
掛斷?F4
電源按鈕F7
禁止/啟用所有網絡F8
開始跟蹤F9
停止跟蹤F10
旋轉屏幕(橫/豎屏切換)Ctrl+F11
主頁HOME
方向鍵?左/上/右/下小鍵盤?4/8/6/2
方向鍵?中心鍵小鍵盤?5
調低音量小鍵盤?負號(-)
調高音量小鍵盤?加號(+)
?
?
6.編碼環境
Appium?Client是對webdriver原生api的一些擴展和封裝。它可以幫助我們更容易的寫出用例,寫出更好懂的用例。
Appium?Client是配合原生的webdriver來使用的,因此二者必須配合使用缺一不可。
在本文檔的開始已經介紹Appium支持多種編程語言編寫自動化測試腳本,
1).Python
訪問Python官方網站:https://www.Python.org/
下載最新版本的Python2,截止作者發稿,最新版本為Python2.7.10版本。讀者根據自己的平臺選擇相應的版本進行下載;對于Windows用戶來說,如果你的系統是32位的請選擇x86版本,如果是64位系統請選擇64版本進行下載。下載完成會得到一個以.msi為后綴名的文件,雙擊進行安裝。如圖2.1。?
pip是一個安裝和管理Python包的工具,通過pip去安裝Python包將變得十分簡單,我們將省去了搜索--查找版本--下載--安裝等繁瑣的過程
推薦通過pip進行安裝“Appium-Python-Client”。
pip?install?Appium-Python-Client?
2).Java
下載如下兩個jar包新建一個libs文件夾,將兩個jar包導入,eclipse開發工具為例
java-client-3.3.0.jar
selenium-server-standalone-2.52.0.jar
直接拖入這兩個包即可,然后導入:右擊jar包---bulid?Path---Add?to?build?Path即可,如下圖可以新建java工程編碼了。
轉載于:https://my.oschina.net/hibony/blog/670203
總結
以上是生活随笔為你收集整理的Appium环境搭建简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简单工厂模式--加减乘除运算
- 下一篇: Java集合源码学习(五)几种常用集合类