aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Jin <kjin@google.com>2015-02-27 17:16:09 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-02-27 17:16:09 +0000
commit4538a49185d71439a9d122d410cc6b826e874e6d (patch)
tree5859ff3f208c21d8eaaad7f076804bea40063590
parent7ae24e37f7c575ad37ae0fcb837f1fba32e8d609 (diff)
parentf811b7ebdafc2a20a075f9aa86067b7c30fb7e4d (diff)
downloaddroiddriver-4538a49185d71439a9d122d410cc6b826e874e6d.tar.gz
am f811b7eb: am 5c689d53: Merge "Add UiAutomationDrive.setIdleTimeoutMillis()"
* commit 'f811b7ebdafc2a20a075f9aa86067b7c30fb7e4d': Add UiAutomationDrive.setIdleTimeoutMillis()
-rw-r--r--src/io/appium/droiddriver/uiautomation/UiAutomationDriver.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/io/appium/droiddriver/uiautomation/UiAutomationDriver.java b/src/io/appium/droiddriver/uiautomation/UiAutomationDriver.java
index 2e5d799..80b8867 100644
--- a/src/io/appium/droiddriver/uiautomation/UiAutomationDriver.java
+++ b/src/io/appium/droiddriver/uiautomation/UiAutomationDriver.java
@@ -37,13 +37,19 @@ import io.appium.droiddriver.util.Logs;
*/
@TargetApi(18)
public class UiAutomationDriver extends BaseDroidDriver<AccessibilityNodeInfo, UiAutomationElement> {
- // TODO: magic const from UiAutomator, but may not be useful
+ // This is a magic const copied from UiAutomator.
/**
* This value has the greatest bearing on the appearance of test execution
* speeds. This value is used as the minimum time to wait before considering
* the UI idle after each action.
*/
private static final long QUIET_TIME_TO_BE_CONSIDERD_IDLE_STATE = 500;// ms
+ private static long idleTimeoutMillis = QUIET_TIME_TO_BE_CONSIDERD_IDLE_STATE;
+
+ /** Sets the {@code idleTimeoutMillis} argument for calling {@link UiAutomation#waitForIdle} */
+ public static void setIdleTimeoutMillis(long idleTimeoutMillis) {
+ UiAutomationDriver.idleTimeoutMillis = idleTimeoutMillis;
+ }
private final UiAutomationContext context;
private final InputInjector injector;
@@ -79,7 +85,7 @@ public class UiAutomationDriver extends BaseDroidDriver<AccessibilityNodeInfo, U
@Override
public Void call(UiAutomation uiAutomation) {
try {
- uiAutomation.waitForIdle(QUIET_TIME_TO_BE_CONSIDERD_IDLE_STATE, timeoutMillis);
+ uiAutomation.waitForIdle(idleTimeoutMillis, timeoutMillis);
return null;
} catch (java.util.concurrent.TimeoutException e) {
throw new TimeoutException(e);