参数详解请见代码:
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'
  
     # 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()