APP自动化,怎样让应用不重置?
noReset =True产生的背景:
在编写APP自动化代码时,除了登录用例需要填写账号和密码外,其余很多用例都是需要先登录再操作的,如果每一个用例都从头开始到具体的操作,这样将会耗费很多时间,此时,就产生了不重置应用的状态,noReset = True
例如:
场景一:一款APP 新安装有滑屏,需要滑动几个页面后,才能点击立即体验,进入到注册页面,若你有账号可点击页面的登录,跳到登录页面输入账号密码登录,再进行操作APP,以上的步骤一个不能少
场景二:已经登录,设置了noreset=True,即可跳过场景一的步骤,进入到APP
noRest设置 官方解释:
在当前 session 下不会重置应用的状态,默认值为 false
1、若取值为true,则在Session有效期内每次登录可维持登录状态而不会被动退出
2、若为false,则不会保留应用的状态,即新安装的状态
与不重置相关的方法:
1、close_app()只是关闭app,而不会把appium实例关闭
2、quit() 把appium实例关闭,每次启动相当于一个刚安装的状态
具体应用:
1、desired_caps["noReset"] = True #不用每次重置
2、下图是做了方法优化的参数使用代码
要让应用不重置,在APP 参数中加上[noReset =True],敲重点,里面的“noReset”而不是“noRest”,这个参数一定不能错!