Appium移動自動化測試(四)--one demo


參考新的教程:

appium新手入門(5)—— python-client安裝與測試

 

繼續更新。

--------------------------------------------

 

第四節  安裝Appium Client

 

  Appium Client是對webdriver原生api的一些擴展和封裝。它可以幫助我們更容易的寫出用例,寫出更好懂的用例。

  Appium Client是配合原生的webdriver來使用的,因此二者必須配合使用缺一不可。

  在本文檔的開始已經介紹Appium支持多種編程語言編寫自動化測試腳本,由於我個人熟悉Python語言,所以選擇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

--------------------------------------------------------------------------------------

C:\package\setuptools-7.0>pip install Appium-Python-Client

--------------------------------------------------------------------------------------

 

第五節  第一個自動化腳本

 

首先啟動android模擬器。

 

第二步,啟動Appium

點擊左上角有“機器人”的按鈕:

 

然后點擊右上角的“三角”按鈕啟動Appium

 

 

第三步,通過Python編寫自動化測試腳本。

 

#coding=utf-8
from appium import webdriver

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("5").click()

driver.find_element_by_name("9").click()

driver.find_element_by_name("delete").click()

driver.find_element_by_name("9").click()

driver.find_element_by_name("5").click()

driver.find_element_by_name("+").click()

driver.find_element_by_name("6").click()

driver.find_element_by_name("=").click()

driver.quit()

 

 

  水平有限,安裝過程繁瑣了一些,可能有些工具不是必裝的。但是,按照我的步驟可以一步一步的把Appium的自動化測試環境給搭建起來。至於我們安裝這些工具的作用,可以放后面慢慢來理解。

  在安裝的過程中我們涉及到三種編程語言,Appium.exe是基於.NET 框架開發的,android是基於JAVA開發的,而client端我們選用Python語言來編寫自動化腳本。這就要求測試人員對編程語言要有一定的基礎和認識,不然后面的學習之路一定舉步維艱。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM