我想以编程方式处理服务器超时。
我的代码是这样的。
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);
答案 0 :(得分:2)
当测试开始失败时,我遇到了同样的问题。您已经设置了配置。只需添加此行即可。
config.setSessionTimeoutSeconds(60000);
答案 1 :(得分:0)
您可以使用此功能将其增加到50秒
java -jar selendroid-standalone-0.11.0-with-dependencies.jar -timeoutEmulator 50000
答案 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