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

2023年8月12日12:08:30

 参数详解请见代码:

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()

  • 作者:猫学学
  • 原文链接:https://blog.csdn.net/maoxuexue/article/details/105943993
    更新时间:2023年8月12日12:08:30 ,共 3081 字。