zoukankan      html  css  js  c++  java
  • 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”,这个参数一定不能错!

     

  • 相关阅读:
    python_异常处理
    python_类与对象
    函数
    字符串(查找,替换,分割)
    容器类型的数据
    条件语句
    关于WinSock编程的多线程控制
    利用Delphi编写Socket通信程序
    SQL Server数据库开发的二十一条军规
    SQL Server中的日期格式化
  • 原文地址:https://www.cnblogs.com/cuitang/p/11414152.html
Copyright © 2011-2022 走看看