Appium+Python+Android自动化のdesired_caps会话参数

 参数详解请见代码:

from appium import webdriver
from time import sleep

if __name__ == '__main__':
    desired_caps = {}

    # 必填参数:

    #platformName:操作系统名(iOS, Android, FirefoxOS)
    desired_caps['platformName'] = 'Android'

    # deviceName:设备名(值有意义即可)
    desired_caps['deviceName'] = 'Android Emulator'

    # 指定要操作的APP有两种方式:
        # 方式1(APP如果没有安装,自动安装):
    # app:apk的绝对路径
    desired_caps['app'] = r"D:\AppPackage\TestApks\ApiDemos-debug.apk"
        # 方式2(APP必须预先安装):
    # appPackage:应用的包名。appActivity:应用的任意窗口名。
    # 这两参数需要一起指定。
    desired_caps['appPackage'] = 'com.android.androidui'
    desired_caps['appActivity'] = '.MainActivity'

    # 可选参数:

    # platformVersion:操作系统版本
    # 在设置里查看。6是主版本号,0是次版本号,1是修订号。
    desired_caps['platformVersion'] = '6.0.1'
    desired_caps['platformVersion'] = '6.0'
    desired_caps['platformVersion'] = '6'

    # unicodeKeyboard和resetKeyboard:使用中文字符输入。
    # 这两参数需要一起指定,值是布尔值。
    desired_caps['unicodeKeyboard'] = True
    desired_caps['resetKeyboard'] = True

    # automationName:指定想使用的自动化测试引擎。
    # ①Appium(uiautomator):不指定的话默认
    desired_caps['automationName'] = 'Appium'
    # ②Selendroid:支持安卓4.2之前的版本,报错
    desired_caps['automationName'] = 'Selendroid'
    # ③uiautomator2:支持安卓6.0之后的版本
    desired_caps['automationName'] = 'uiautomator2'

    # udid:如果连接真机测试,必须指定设备的id(在adb devides里或设置里查看)
    desired_caps['udid'] = '7N3HPX159H051514'
    # 真机测试需要做的事情:
    # ①打开开发者模式和USB调试模式
    # ②在电脑上安装手机驱动
    # ③用USB连接手机和电脑

    driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps)

    driver.find_element_by_id('android:id/text1').click()

    # 启动一个窗口。
    # 可以打开本APP的任意窗口,还可以打开其他APP的任意窗口,前提是APP已安装。
    driver.start_activity('io.selendroid.testapp','.HomeScreenActivity')

    driver.back()

    sleep(2)
    driver.quit()

from appium import webdriver
from time import sleep
 
if __name__ == '__main__':
    desired_caps = {}
 
    # 必填参数:
 
    #platformName:操作系统名(iOS, Android, FirefoxOS
    desired_caps['platformName'] = 'Android'
 
    # deviceName:设备名(值有意义即可)
    desired_caps['deviceName'] = 'Android Emulator'
 
    # 指定要操作的APP有两种方式:
        # 方式1(APP如果没有安装,自动安装):
    # app:apk的绝对路径
    desired_caps['app'] = r"D:\AppPackage\TestApks\ApiDemos-debug.apk"
        # 方式2(APP必须预先安装):
    # appPackage:应用的包名。appActivity:应用的任意窗口名。
    # 这两参数需要一起指定。
    desired_caps['appPackage'] = 'com.android.androidui'
    desired_caps['appActivity'] = '.MainActivity'
 
    # 可选参数:
 
    # platformVersion:操作系统版本
    # 在设置里查看。6是主版本号,0是次版本号,1是修订号。
    desired_caps['platformVersion'] = '6.0.1'
    desired_caps['platformVersion'] = '6.0'
    desired_caps['platformVersion'] = '6'
 
    # unicodeKeyboardresetKeyboard:使用中文字符输入。
    # 这两参数需要一起指定,值是布尔值。
    desired_caps['unicodeKeyboard'] = True
    desired_caps['resetKeyboard'] = True
 
    # automationName:指定想使用的自动化测试引擎。
    # ①Appium(uiautomator):不指定的话默认
    desired_caps['automationName'] = 'Appium'
    # ②Selendroid:支持安卓4.2之前的版本,报错
    desired_caps['automationName'] = 'Selendroid'
    # ③uiautomator2:支持安卓6.0之后的版本
    desired_caps['automationName'] = 'uiautomator2'
 
    # udid:如果连接真机测试,必须指定设备的id(在adb devides里或设置里查看)
    desired_caps['udid'] = '7N3HPX159H051514'
    # 真机测试需要做的事情:
    # ①打开开发者模式和USB调试模式
    # ②在电脑上安装手机驱动
    # ③用USB连接手机和电脑
 
    driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps)
 
    driver.find_element_by_id('android:id/text1').click()
 
    # 启动一个窗口。
    # 可以打开本APP的任意窗口,还可以打开其他APP的任意窗口,前提是APP已安装。
    driver.start_activity('io.selendroid.testapp','.HomeScreenActivity')
 
    driver.back()
 
    sleep(2)
    driver.quit()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值