搭建Appium自動化測試環境
以下環境搭建部分摘抄自蟲師 - http://www.cnblogs.com/fnng/p/4540731.html?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?http://www.cnblogs.com/shuchengxiang/p/7145037.html
轉載請附鏈接
一、安裝 Appium
?Appium官網 :?http://appium.io/
官方首頁給出了appium的安裝步驟。
所以,我們需要先安裝node.js?。node.js官方網站:https://nodejs.org/
下載安裝好了在Windows cmd 命令中輸入 npm ,如果出現下圖表示安裝成功
npm是一個node包管理和分發工具,已經成為了非官方的發布node模塊(包)的標準。有了npm,可以很快的找到特定服務要使用的包,進行下載、安裝以及管理已經安裝的包。
在安裝完node.js ?后安裝Appium
https://bitbucket.org/appium/appium.app/downloads/? 在Appium官方網站上下載操作系統相應的Appium版本。
當前最新版本為AppiumForWindows_1_4_0_0.zip,注意這是一個Windows版本,如果你的電腦為MAC請下載appium-1.3.7.dmg。雖然你已經看到了這些下載包,但我不保證你能下載的下來。原因你懂的~!
以Windows為例,將下載的AppiumForWindows_1_4_0_0.zip進行解壓,如下:
雙擊“appium-installer.exe”進行安裝 安裝成功后 ,再次啟動Appium,如下圖表示安裝成功
安裝目錄 ?C:\Program Files (x86)\Appium
安裝好后攝者 環境變量
環境變量添加 APPIUM_HOME= C:\Program Files (x86)\Appium
在path中添加 ;%APPIUM_HOME%\;%APPIUM_HOME%\node_modules\.bin;
介紹另一種安裝方式 :
通過npm安裝Appium。
---------------------------------------------
npm?install?-g?appium
-----------------------------------------------------
當然,這種方式的Appium會很慢,為尊重官網上的介紹,而且大多Appium相關資料也會介紹這種安裝安裝方式。
二、 安裝Android開發環境
安裝java環境
此處略過
安裝android adt & SDK
Java 叫JDK? Android 的加SDK
Android?SDK提供了你的API庫和開發工具構建,測試和調試應用程序,Android。簡單來講,Android?SDK可以看做用于開發和運行Android應用的一個軟件。
擴展理解:
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中的源碼,
通過官方地址下載: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:\android\android-sdk-windows
設置環境變量:
ANDROID_HOMED: = \android\android-sdk-windows
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下載鏈接
或者到東軟大學鏡像服務器中下載 http://mirrors.neusoft.edu.cn/android/repository/
把解壓出來的platform-tools文件夾放在android sdk根目錄下,并把adb所在的目錄添加到系統PATH路徑里 PATH 中添加 ;%ANDROID_HOME%\platform-tools;。
打開Windows命令提示符,通過“appium-doctor”命令檢查appium環境。
如果出現“All?Checks?were?successful”的提示,說明基本環境已經搞好
三 、Android 模擬模擬器的安裝
四 、Python 安裝
選擇Python語言來編寫自動化測試腳本。訪問Python官方網站:https://www.Python.org/下載 .zip?
解壓到D盤,D:\Python27;
然后在環境變量pyth 中添加 ;D:\Python27;D:\Python27\Lib\site-packages\django;D:\Python27\Scripts;\
通過cmd 命令檢查python是否安裝成功:
通過pip命令安裝 pyth appium的客戶端 ?。如下圖 ?
命令 ?: pip install Appium-Python-Client?
五 、第一個自動化測試測試腳本
? 1、啟動Android模擬器(AVD)。如下圖create 然后start
2、然后啟動appium ,點擊左上角第一個按鈕設置,appium需要遠程建立連接的AVD,然后點擊最右邊三角按鈕啟動
3、appium啟動,日志出現啟動的模擬器對應的信息后表示啟動成功,可以執行測試程序
4、測試demo
#coding=utf-8
fromappiumimportwebdriver
desired_caps = {}
desired_caps['platformName'] ='Android'
desired_caps['platformVersion'] ='4.4.2'
desired_caps['deviceName'] ='Android Emulator'
desired_caps['appPackage'] ='com.android.calculator2'
desired_caps['appActivity'] ='.Calculator'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.find_element_by_name("1").click()
driver.find_element_by_name("+").click()
driver.find_element_by_name("2").click()
driver.find_element_by_name("=").click()
driver.quit()
查看模擬器,結果1+2=3