(appium+python)UI自动化_02_appium启动Android手机app

前提:需先安装配置好appium+python自动化环境,已配置好环境的小伙伴能够参考如下步骤启动Android app,具体步骤以下:

1、USB链接手机

(1)手机USB链接电脑html

(2)手机打开开发者模式、USB调试功能python

2、基础信息配置

1,获取设备号

终端获取设备号,指令:adb devicesweb

 

2,获取apk包名、activity

(1)打开终端微信

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

备注:记得将apk路径更换成本身测试的apk路径,拖动apk至终端便可得到apk路径测试

(3)获取包名ui

package字段后name值,即为包名spa

(4)获取activity 3d

launchable-activity字段name值,即为activity调试

3,基础信息配置

基础链接信息以下(以微信app为例):

'platformName':  操做平台
'deviceName': 设备名称
'platformVersion':系统版本号
'appPackage': apk包名
'appActivity':apk activity
'noReset': 在此会话以前不要重置应用程序状态,即非初始化。参数值:true, false
更多参数信息可参考:http://www.javashuo.com/article/p-zbkhfknm-ga.html

2、链接设备启动app

1,获取appium服务地址

 

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

Remote括号中地址:appium服务地址(步骤1中获取)

备注:

需从appium导入webdriver

3、完整代码

启动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

相关文章
相关标签/搜索