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”,这个参数一定不能错!

 

posted on 2019-08-27 16:19  刚刚好1  阅读(1402)  评论(0编辑  收藏  举报

导航