Appium簡介
Appium是一個開源、跨平臺的
測試框架,可以用來測試原生及混合的
移動端應用。Appium支持iOS、
Android及FirefoxOS平臺測試。Appium使用WebDriver的json wire協議,來驅動Apple系統的UIAutomation庫、Android系統的UIAutomator框架。
Appium下載與安裝
可以去官方下載也可去github下,目前最新的是0.17.6版。當然國內的網盤里也有,這樣就不用fan.qiang了。下載后解壓即可使用,很方便。
目前的Appium版本需.net4.5及以上支持,故要想使用Appium還需安裝.net4.5.1,可以去
微軟下載.net4.5.1,當然網盤里也有了,呵呵。
由于Appium使用了Selenium來進行自動化測試,所以還需安裝Selenium,網盤里有下載,Selenium下載地址。下載后解壓,切換目錄到解壓目錄,然后執行python setup.py install即可安裝Selenium,當然如果您熟悉pip 也可以用pip install Selenium來安裝。
安裝、配置Android模擬器
我們打算在模擬器上使用appium進行自動化測試,故首先得下載安裝android開發環境,IDE開發環境配置好以后就可以通過eclipse創建一個android手機模擬器了。
下載JDK與配置JDK
下載JDK,下載之后雙擊壓縮包并安裝,一路默認下去即可完成,jdk安裝到了C:\Java目錄下了,其下有兩個文件夾jdk1.6.0_13和jre6。
配置jdk比較簡單將C:\Java\jdk1.6.0_13\bin目錄添加到系統環境變量path里,記住前加分號,之后確認即可。
怎樣測試
java是否配置好?cmd之后鍵入java -verison
下載android開發環境ADT-bundle
可以去
Google下載也可以去網盤下載android的集成開發環境。下載后解壓到c:\android目錄下就行了。
配置ADT
將解壓目錄下的sdk下的tools和platform-tools目錄添加到系統環境變量path里,記住前加分號,之后確認即可。
怎樣測試android的ADT是否配置好?進入c:\android\eclipse目錄雙擊eclipse.exe,看能否正常啟動、使用。
新AVD模擬器
啟動eclipse,點擊Eclipse軟件的
Windows菜單,選擇其下的Android Virtual Device Manager菜單項,進入Android Virtual Device Manager其對話框后,點擊左側New按鈕可新建android手機模擬器。在Create new Android Virtual Device Manager對話框的name文本框內給要創建的模擬器起個名字,例如testAVD01。在Device列表框內選擇2.7 QVGA 240 X320 ldpi,在選擇了Device后,target列表框自動選擇了android 4.4 API Level 19{現在已安裝的開發環境里只有一套API,讀者可自行安裝其他API,屆時可任選其他API作為自己測試平臺}默認即可,其他選項此時可以不做選擇默認設置即可,點擊對話框的OK按鈕確認,即可創建Android 模擬器。
啟動android模擬器
cmd之后鍵入 emulator @testAVD01,等待數秒之后android手機模擬器啟動。
安裝、配置Python
這步比較簡單,下載Python后默認安裝即可。配置只需把c:\python27目錄加到系統環境變量path后即可,記住前加分號。cmd之后鍵入python如果見到3個大于號即證明python安裝配置成功。Appium自動化測試流程
啟動android手機模擬器
cmd之后鍵入 emulator @testAVD01,等待數秒之后android手機模擬器啟動。
另起一個cmd鍵入adb devices查看模擬器是否正常啟動了。
啟動Appium
進入appium解壓目錄,雙擊appium.exe文件,點擊launch即可。
基于Appium的Python自動化測試
編寫代碼
from selenium import webdriver # Returns abs path relative to this file and not cwd PATH = lambda p: os.path.abspath( os.path.join(os.path.dirname(__file__), p) ) desired_caps = {} desired_caps['device'] = 'android' desired_caps['browserName'] = '' desired_caps['version'] = '4.2' desired_caps['app-package'] = 'com.android.calculator2' desired_caps['app-activity'] = '.Calculator' driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) # 點擊計算器上的數字和運算符 el = driver.find_element_by_name("1") el.click() el = driver.find_element_by_name("5") el.click() el = driver.find_element_by_name("9") el.click() el = driver.find_element_by_name("delete") el.click() el = driver.find_element_by_name("9") el.click() el = driver.find_element_by_name("5") el.click() el = driver.find_element_by_name("+") el.click() el = driver.find_element_by_name("6") el.click() el = driver.find_element_by_name("=") el.click() driver.quit() |
執行代碼
另起cmd,切到python代碼所在目錄,執行python xxx.py即可見模擬器在被操作了。