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

     

  • 相关阅读:
    Spring + SpringMVC + MyBatis
    jquery+bootstrap使用数字增减按钮
    Eclipse添加代码注释模板
    No goals have been specified for this build
    字符串前面自动补零
    深入理解JavaScript系列
    java判断A字符串是否包含B字符串
    WebSocket 实战
    button点击切换,获取按钮ID
    JS 中判断空值 undefined 和 null
  • 原文地址:https://www.cnblogs.com/cuitang/p/11414152.html
Copyright © 2011-2022 走看看