参数详解请见代码:

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