1.检测app是否安装;
使用check_app方法检测是否安装;为什么需要在封装一层做断言呢?主要check_app方法安装成功会返回True,但是未检测到安装时直接报异常了,停止执行。无法直接进行断言安装成功还是失败;因此封装一层做断言验证。
直接上代码:
#检测app是否安装
def existsapp(app):
dev = device()
try:
if dev.check_app(app):
return True
else:
return False
except Exception as e:
print(e)
print('检测异常安装')
return False
2.自动安装的方法:
为啥不直接使用install呢?因为我们安装时,可能并不仅仅是install,如果已安装,我们可能需要下周安装,如果未安装我们需要安装,如果检测异常,我们可能还需要覆盖安装。因此作为安装方法封装。代码如下:
#安装pak包
def installpak(path ="apk path"):
try:
if existsapp(app) == True:
print(existsapp(app),'app存在,卸载安装')#app为app包名,如:com.tencent.qqlivehuawei
uninstall(app)
install(path)
else:
print('app不存在,安装pak')
install(path)
except Exception as e:
print(e)
print('检测异常安装')
install(path)
if existsapp(app) == True:
print('安装成功')
else:
print('安装失败')