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:\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即可見模擬器在被操作了。
     


   
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章