python+appium使用方法


一、python環境安裝
確保需安裝Appium-Python-Client包
 
二、appnium環境安裝
確保appium安裝成功,通過cmd中輸入appium或者手動打開appium應用
Appium-Python-Client包與appium的安裝方法參照以下的文章
 
三、自動化測試腳本
appium自動化測試流程同selenium比較像,首先通過webdrive打開相應的app,再根據元素定位找到相應的元素進行操作。
其中元素定位的過程可以使用通過點擊左側按鈕,根據右側app source或者選擇器中選擇相應的屬性
 
腳本如下:
from appium import webdriver from time import sleep #連接手機app初始化的一些信息
desc={} desc['deviceName']='127.0.0.1:62001'#手機設備名稱,adb devices
desc['platformVersion']='5.1.1'#手機版本,在手機中:設置--關於手機
desc['platformName']='Android' #手機類型,ios或android #輸入命令,獲取app信息:aapt dump badging C:\Users\83473\Desktop\mobileqq_android.apk
desc['appPackage']='com.tencent.mobileqq'#包名
desc['appActivity']='com.tencent.mobileqq.activity.SplashActivity'#啟動入口
desc["unicodeKeyboard"] = "True"#appium提供的一種輸入法,可以傳中文。測試時直接用這個輸入法
desc["resetKeyboard"] = "True"#程序結束時重置原來的輸入法
desc["noReset"] = "True"#不初始化手機app信息(類似不清除緩存)


#啟動服務端,再cmd窗口輸入appium.如果appium沒有安裝好,可以打開appium-desktop.也相當於啟動了服務
 driver=webdriver.Remote('127.0.0.1:4723/wd/hub',desc)#訪問服務接口,並啟動手機app。url參數是當appium啟動后,默認訪問服務地址和接口
sleep(10) #元素定位 #點擊登陸
driver.find_element_by_id("com.tencent.mobileqq:id/btn_login").click() sleep(1) #輸入賬戶
driver.find_element_by_xpath("//android.widget.EditText[@content-desc='請輸入QQ號碼或手機或郵箱']").send_keys("xxxxxx") sleep(3) #輸入密碼
driver.find_element_by_id("com.tencent.mobileqq:id/password").send_keys("xxxxxx") sleep(1) #確認
driver.find_element_by_id("com.tencent.mobileqq:id/login").click()

 

四、結果校驗
通過腳本,順利登陸成功qq。


免責聲明!

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



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