zoukankan      html  css  js  c++  java
  • Appium-超过60s的应用场景如何处理

    前言:

    最近在搞appium自动化项目,遇到超过60s的应用场景时,总是报错报错。如何解决呢?见下文。
    报错信息:

    2018-05-21 14:03:42:253 - [HTTP] <-- POST /wd/hub/session/6b55742d-aa16-413c-aedd-ba69a89ced41/element/14/click 200 135 ms - 76
    2018-05-21 14:03:42:253 - [HTTP]
    2018-05-21 14:04:42:252 - [BaseDriver] Shutting down because we waited 60 seconds for a command
    2018-05-21 14:04:42:253 - [debug] [AndroidDriver] Shutting down Android driver
    2018-05-21 14:04:42:253 - [Appium] Closing session, cause was 'New Command Timeout of 60 seconds expired. Try customizing the timeout using the 'newCommandTimeout' desired capability'
    2018-05-21 14:04:42:254 - [Appium] Removing session 6b55742d-aa16-413c-aedd-ba69a89ced41 from our master session list
    2018-05-21 14:04:42:254 - [debug] [AndroidDriver] Resetting IME to io.appium.android.ime/.UnicodeIME
    

    解决方案:

    Appium在没有收到下一个命令时,默认超时时间是60s,超时后应用将会自动关闭session,所以你接下来的所有操作都将失败。

    capabilities = {
                        'automationName': 'UIAutomator2',
                        #可以通过newcommandtimeout将超时时间改长,这样就解决了该问题!!
                        #超时时间可按照实际情况自定义!
                        'newCommandTimeout': "2000",
                        'unicodeKeyboard': True,
                        'resetKeyboard': True,
                        'noSign': True
                        }
        host = "http://localhost:4723/wd/hub"
        driver = webdriver.Remote(host, capabilities)
    

    以上。

  • 相关阅读:
    IndexOf、IndexOfAny 、Remove
    静态类、静态方法的使用
    面向对象 字段、方法、属性
    break、continue、return
    冒泡排序
    方法练习
    Oracle-查看oracle是否有表被锁
    教程-键盘扫描码
    网卡远程唤醒-远程开机再配合远程控制
    远程控制篇:在DELPHI程序中拨号上网
  • 原文地址:https://www.cnblogs.com/xiaoxi-3-/p/9088662.html
Copyright © 2011-2022 走看看