appium 启动多个APP
desired_caps配置 autoLaunch为False ,表示初始化driver后不自动启动APP
'autoLaunch':False #是否让Appium自动安装和启动应用,默认为True
初始化driver完成后,打开多个APP进行切换
appium 提供打开APP方法
driver.start_activity('cn.hyh.u3dproject', '.MainActivity')#打开APP1
time.sleep(2)
driver.find_element(MobileBy.ID,'cn.hyh.u3dproject:id/btnLogin').click()
driver.start_activity('com.jmar.xahl.ar.project', '.ui.activity.webview.WebViewActivity')#打开APP2
在脚本内启动其他APP——应用跳转
from appium import webdriver
import time
desired_caps = dict()
desired_caps['platformName'] = 'Android' # 可以写成android
desired_caps['platformVersion'] = '11' # 11.1.0等都可以写成11
desired_caps['deviceName'] = 'baidu' # 设备名字可以随便写,但是不可以为空
desired_caps['appPackage'] = 'com.qiniu.pili.droid.shortvideo.effect.demo'
desired_caps['appActivity'] ='com.qiniu.pili.droid.shortvideo.demo.activity.MainActivity'
driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
time.sleep(20)# 等待20秒"
# 跳转
driver.start_activity("com.pili.pldroid.playerdemo",".MainActivity")
driver.quit()
有的时候需要关闭某个应用程序后,再打开新的应用。
driver.close_app()#关闭当前操作的app,不会关闭驱动对象,只是把应用关闭,不会关闭驱动对象driver,当打印包名时,会有下面的结果
com.android.launcher3:表示系统手机界面
driver.quit()#关闭驱动对象,同时关闭所有关联的app。driver关闭
模拟按home键,将应用放置到后台,进入后台,5秒后再回到前台()
driver.background_app(5)# 秒