1. 程式人生 > >Appium+Python+Pycharm如何建立並執行自動化測試指令碼【真機執行】

Appium+Python+Pycharm如何建立並執行自動化測試指令碼【真機執行】

二、將測試機連線電腦,手機上會有一些提示,總之都允許就可以了,開始USB除錯模式,之後開啟cmd,輸入adb devices,檢視手機是否成功連線,如下圖所示:

上圖中可以看到,有一臺裝置已經成功連線了電腦;

三、開啟pycharm,新建一個python檔案,輸入一段測試指令碼(實現功能:讓手機開啟計算器並輸入2018,然後關閉計算器):

#coding=utf-8
from appium import webdriver
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '6.0'
desired_caps['deviceName'] = 'HMKNW17414008402'
desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = '.Calculator'
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
driver.find_element_by_name("2").click()
driver.find_element_by_name("0").click()
driver.find_element_by_name("1").click()
driver.find_element_by_name("8").click()
driver.quit()

如何獲取appPackage和appActivity的資訊,這裡有一個極為實用的命令:adb shell dumpsys activity |find "mFocusedActivity"

這個命令很有可能對於Android8.0不適用,別慌,還有一個命令,適合手機中已經安裝的應用(如淘寶、微信、QQ等),命令:adb shell dumpsys window w|findstr \/|findstr name= 

因為當前已經連線了手機,隨意開啟手機裡的一個app,如計算器,開啟cmd,輸入以上命令回車,如圖所示:

紅框中的資訊“.Calculator”就是此app的appActivity,很簡單,很實用,拿走不謝!

此外,還是設定一下Pycharm中settings中的Project Interpreter,一定要選擇本地python的安裝路徑,預設不是本地的python!!!

四、啟動Appium(建議以管理員身份啟動Appium),點選安卓圖示進行設定,如圖所示:

ps:No Reset--控制每次執行是否從重新安裝app開始

四、點選設定圖示,進行如下設定,如圖所示:

ps:Override Existing Session--將服務的session配置成可重寫(非必要設定)

五、接下來,啟動Appium服務,等下控制檯輸出以下資訊:

六、通過pycharm執行我們編寫好的測試指令碼,(注意觀察手機動作),執行結束後會在Appium日誌臺輸出以下資訊則說明測試成功:

PS:從執行指令碼開始,手機的動作是這樣的:首先安裝appium settings和unlock程式,然後開啟計算器,輸入2018,最後關閉計算器,操作結束;