如何增加会话超时(默认为 30 分钟)

How can i increase session timeout (which is 30 minutes by default)

我想以编程方式处理服务器超时。

我的代码是这样的。

SelendroidConfiguration config = new SelendroidConfiguration();
config.addSupportedApp("apk/test.apk");
selendroidServer = new SelendroidLauncher(config);

    URL url = new URL("http://localhost:4444/wd/hub");
    // -------------------------------------------------------
    SelendroidCapabilities test= SelendroidCapabilities
            .device("com.test.android:1.0");
    driver = new SelendroidDriver(url, test);

您可以使用它来增加到 50 秒

java -jar selendroid-standalone-0.11.0-with-dependencies.jar -timeoutEmulator 50000

source

当测试开始失败时,我遇到了同样的问题。您已经设置了配置。只需添加这一行。

  config.setSessionTimeoutSeconds(60000);

解决此问题的最可选方法是将以下属性添加到 cmd 行:“-timeout”。请记住,它的值应以秒为单位(默认情况下为 1800=30 分钟)。

所以看起来像这样:

java -jar  -htmlSuite "various suite parameters" -timeout 3600

因此,服务器应保持活动状态 1 小时而不是 30 分钟。有趣的是,这并没有很好的记录,而且很难找到一个合适的解决方案来改变这个设置。

您可以在此处阅读更多相关信息: https://wiki.mozilla.org/Running_IDE_scripts_with_Selenium_RC