天天看點

(appium+python)UI自動化_02_appium啟動手機app

前提:需先安裝配置好appium+python自動化環境,已配置好環境的小夥伴可以參考以下步驟啟動Android app,具體步驟如下:

一、USB連接配接手機

(1)手機USB連接配接電腦

(2)手機打開開發者模式、USB調試功能

二、基礎資訊配置

1,擷取裝置号

終端擷取裝置号,指令:adb devices

(appium+python)UI自動化_02_appium啟動手機app

2,擷取apk包名、activity

(1)打開終端

(2)輸入指令“aapt dump badging /Users/alisa/Downloads/weixin_1520.apk”

備注:記得将apk路徑更換成自己測試的apk路徑,拖動apk至終端即可獲得apk路徑

(appium+python)UI自動化_02_appium啟動手機app

(3)擷取包名

package字段後name值,即為包名

(appium+python)UI自動化_02_appium啟動手機app

(4)擷取activity 

launchable-activity字段name值,即為activity

(appium+python)UI自動化_02_appium啟動手機app

3,基礎資訊配置

基礎連接配接資訊如下(以微信app為例):

(appium+python)UI自動化_02_appium啟動手機app
'platformName':  操作平台
'deviceName': 裝置名稱
'platformVersion':系統版本号
'appPackage': apk包名
'appActivity':apk activity
'noReset': 在此會話之前不要重置應用程式狀态,即非初始化。參數值:true, false      
更多參數資訊可參考:https://www.cnblogs.com/D666/p/9165086.html
      

二、連接配接裝置啟動app

1,擷取appium服務位址

(appium+python)UI自動化_02_appium啟動手機app

appium啟動頁擷取host和port,預設host:0.0.0.0,port:4723,

即預設appium服務位址為:http://0.0.0.0:4723/wd/hub(若配置其他host和port更新為配置的host:port即可)

2,連接配接裝置,啟動app

(appium+python)UI自動化_02_appium啟動手機app

Remote括号中位址:appium服務位址(步驟1中擷取)

備注:

需從appium導入webdriver

三、完整代碼

啟動Android手機app的完整代碼如下:

from appium import webdriver

#基礎資訊配置
desired_caps = {
    'platformName': 'Android',  # 平台
    'deviceName': "334a94ce",  # 手機裝置名稱
    'platformVersion': "9",  # 安卓系統版本号
    'appPackage': 'com.tencent.mm',  # 微信包名
    'appActivity': 'com.tencent.mm.ui.LauncherUI',  # 微信activity
    'noReset': True  # 非初始化
}

driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)  # 啟動app      

運作以上代碼,即可啟動Android 手機的指定app