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

时间:2015-06-09 14:31:38

标签: selenium android-testing selendroid

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

我的代码是这样的。

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);

3 个答案:

答案 0 :(得分:2)

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

  config.setSessionTimeoutSeconds(60000);

答案 1 :(得分:0)

您可以使用此功能将其增​​加到50秒

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

source

答案 2 :(得分:0)

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

所以它看起来像这样:

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

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

您可以在此处详细了解: https://wiki.mozilla.org/Running_IDE_scripts_with_Selenium_RC