参数详解请见代码:
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()
热门文章
- 「2月6日」最高速度18M/S,2025年V2ray/SSR/Shadowrocket/Clash每天更新免费节点订阅地址分享
- vue项目 v-for循环数据,鼠标移入移出改变颜色
- 「2月25日」最高速度21.9M/S,2025年Clash/V2ray/SSR/Shadowrocket每天更新免费节点订阅地址分享
- 「3月13日」最高速度21.5M/S,2025年Shadowrocket/SSR/Clash/V2ray每天更新免费节点订阅地址分享
- 动物注射疫苗前后注意事项有哪些 动物注射疫苗前后注意事项有哪些呢
- 「2月9日」最高速度20.3M/S,2025年V2ray/Clash/Shadowrocket/SSR每天更新免费节点订阅地址分享
- vue中计算属性computed理解说明包括vue侦听器,缓存与computed的区别_vue.js
- 女人养猫有什么坏处(女人养猫有什么坏处和好处)
- 宠物美容师b级工资多少钱一天(宠物美容师b级多少钱一个月)
- 塞尔达海拉鲁大陆神庙(塞尔达传说海拉鲁神庙在哪)