Python+Appium启动手机APP或者浏览器
一、设备信息配置
脚本如下:
1 from appium import webdriver 2 3 class my_app(): 4 def __init__(self): 5 desired_caps = {} 6 # 使用的手机或模拟器操作系统 7 desired_caps["platformName"] = "Android" 8 9 # ======== honor V9 ============== 10 # 系统版本 11 desired_caps["platformVersion"] = "9" 12 # 使用的手机名称 13 desired_caps["deviceName"] = "Honor V9 " 14 desired_caps['udid'] = "6EBDU17320000355" 15 # ======== honor V9 ============== 16 17 # ======== OPPO R17============== 18 # desired_caps['platformVersion'] = '8.1.0' 19 # desired_caps['deviceName'] = 'oppo R17' 20 # desired_caps['udid'] = 'd85b705f' 21 # ======== OPPO R17============== 22 23 # ======== Android 模拟器============== 24 # 系统版本 25 #desired_caps["platformVersion"] = "5.1.1" 26 # 使用的模拟器类型 27 #desired_caps["deviceName"] = "Android Emulator" 28 # 要装app的路径 29 # desired_caps["app"] = "D:\lemon_app_webview_debug.apk" 30 # ======== Android 模拟器============== 31 32 # 应用包名 33 desired_caps["appPackage"] = "com.fangdd.mobile.realtor" 34 # Activity 35 desired_caps["appActivity"] = "com.fangdd.mobile.realtor.common.splash.activity.FddSplashActivity" 36 # print(desired_caps) 37 # 与appium server进行连接,并发送要操作的设备信息 38 self.driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",desired_caps)
注意:Android7.0以上的版本需要appium1.6.3以上的版本才支持,电脑上可以下载两个appium版本,共存的,可以针对不同安卓版本进行使用;appium1.6以上的版本都是以appium-desktop命名的
二、脚本解释:
- platformName:手机或模拟器系统
- platformVersion:系统版本
- deviceName:设备名称,
- udid:设备号,在命令行输入adb devices查看,
- app:要安装的app路径
- noReset:False(默认),重置应用,每次打开会进入欢迎页。True:不重置应用,只有第一次打开进入欢迎页