天天看點

Appium自動化測試架構建構

Appium簡介

  Appium是一個開源、跨平台的測試架構,可以用來測試原生及混合的移動端應用。Appium支援iOS、Android及FirefoxOS平台測試。Appium使用WebDriver的json wire協定,來驅動Apple系統的UIAutomation庫、Android系統的UIAutomator架構。

  相比其他的移動自動化測試工具,Appium測試由于調用了Selenium的client庫使其可以使用任意的語言,包括Python、Ruby、Node.js、Objective-C等。

  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:Javajdk1.6.0_13bin目錄添加到系統環境變量path裡,記住前加分号,之後确認即可。

  怎樣測試java是否配置好?cmd之後鍵入java -verison

  下載下傳android開發環境ADT-bundle

  可以去Google下載下傳也可以去網盤下載下傳android的內建開發環境。下載下傳後解壓到c:android目錄下就行了。

  配置ADT

  将解壓目錄下的sdk下的tools和platform-tools目錄添加到系統環境變量path裡,記住前加分号,之後确認即可。

  怎樣測試android的ADT是否配置好?進入c:androideclipse目錄輕按兩下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鍵入adb devices檢視模拟器是否正常啟動了。

  啟動Appium

  進入appium解壓目錄,輕按兩下appium.exe檔案,點選launch即可。

  基于Appium的Python自動化測試

  編寫代碼

  執行代碼

  另起cmd,切到python代碼所在目錄,執行python xxx.py即可見模拟器在被操作了。