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


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

    一、USB连接手机

    (1)手机USB连接电脑

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

    二、基础信息配置

    1,获取设备号

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

     

    2,获取apk包名、activity

    (1)打开终端

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

    备注:记得将apk路径更换成自己测试的apk路径,拖动apk至终端即可获得apk路径

    (3)获取包名

    package字段后name值,即为包名

    (4)获取activity 

    launchable-activity字段name值,即为activity

    3,基础信息配置

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

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

    二、连接设备启动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

    三、完整代码

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

  • 相关阅读:
    HDU 3729【二分匹配】
    51nod 1456【强连通,缩点,并查集】
    51nod1459【二级最短路】
    51nod1640 【最小生成树】
    CodeForces660B【模拟—水】
    CodeForces691C 【模拟】
    Codeforces698B【并查集+拆环】
    CodeForces717C 【数学】
    Codeforces710C【数学】
    HDU5904【瞎搞】
  • 原文地址:https://www.cnblogs.com/mini-monkey/p/11691862.html
Copyright © 2020-2023  润新知