2015-06-09 5 views
2

Я хочу обрабатывать тайм-аут сервера программно.Как увеличить тайм-аут сеанса (по умолчанию 30 минут)

Мои коды выглядят следующим образом.

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

Вы собираетесь изменить настройки на стороне сервера, чтобы быть на стороне клиента? – olyv

ответ

1

Я была такая же проблема, когда тесты начали неудачу. Вы уже настроили конфигурацию. Просто добавьте эту строку.

config.setSessionTimeoutSeconds(60000); 
0

вы можете использовать это, чтобы увеличить его до 50 секунд

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

source

0

Самый необязательный способ решить этот вопрос - добавить в строку cmd следующий атрибут: «-timeout». Имейте в виду, что его значение должно быть включено в секундах (по умолчанию это 1800 = 30 мин).

Так это выглядит следующим образом:

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

Таким образом, сервер должен оставаться активным в течение часа, а не 30 минут. Интересно, что это плохо документировано, и действительно сложно найти подходящее решение для изменения этой настройки.

Вы можете прочитать об этом здесь: https://wiki.mozilla.org/Running_IDE_scripts_with_Selenium_RC