public class UiAutomationDriver extends BaseDroidDriver<android.view.accessibility.AccessibilityNodeInfo,UiAutomationElement>
Modifier and Type | Class and Description |
---|---|
static interface |
UiAutomationDriver.AccessibilityNodeInfoCacheClearer |
static class |
UiAutomationDriver.ScreenOffAccessibilityNodeInfoCacheClearer
Clears AccessibilityNodeInfoCache by turning screen off then on.
|
static class |
UiAutomationDriver.WindowStateAccessibilityNodeInfoCacheClearer
Clears AccessibilityNodeInfoCache by exploiting an implementation detail of
AccessibilityNodeInfoCache.
|
Constructor and Description |
---|
UiAutomationDriver(android.app.Instrumentation instrumentation) |
Modifier and Type | Method and Description |
---|---|
void |
clearAccessibilityNodeInfoCache()
Some widgets fail to trigger some AccessibilityEvent's after actions,
resulting in stale AccessibilityNodeInfo's.
|
InputInjector |
getInjector() |
io.appium.droiddriver.uiautomation.UiAutomationUiDevice |
getUiDevice()
Returns a
UiDevice for device-wide interaction. |
protected UiAutomationElement |
newRootElement() |
protected UiAutomationElement |
newUiElement(android.view.accessibility.AccessibilityNodeInfo rawElement,
UiAutomationElement parent)
Returns a new UiElement of type
E . |
void |
setAccessibilityNodeInfoCacheClearer(UiAutomationDriver.AccessibilityNodeInfoCacheClearer clearer) |
static void |
setIdleTimeoutMillis(long idleTimeoutMillis)
Sets the
idleTimeoutMillis argument for calling UiAutomation.waitForIdle(long, long) |
checkExists, checkGone, dumpUiElementTree, find, getPoller, getRootElement, has, has, on, refreshUiElementTree, setPoller
public UiAutomationDriver(android.app.Instrumentation instrumentation)
public static void setIdleTimeoutMillis(long idleTimeoutMillis)
idleTimeoutMillis
argument for calling UiAutomation.waitForIdle(long, long)
public InputInjector getInjector()
getInjector
in class BaseDroidDriver<android.view.accessibility.AccessibilityNodeInfo,UiAutomationElement>
protected UiAutomationElement newRootElement()
newRootElement
in class BaseDroidDriver<android.view.accessibility.AccessibilityNodeInfo,UiAutomationElement>
protected UiAutomationElement newUiElement(android.view.accessibility.AccessibilityNodeInfo rawElement, UiAutomationElement parent)
BaseDroidDriver
E
.newUiElement
in class BaseDroidDriver<android.view.accessibility.AccessibilityNodeInfo,UiAutomationElement>
public void clearAccessibilityNodeInfoCache()
public void setAccessibilityNodeInfoCacheClearer(UiAutomationDriver.AccessibilityNodeInfoCacheClearer clearer)
public io.appium.droiddriver.uiautomation.UiAutomationUiDevice getUiDevice()
DroidDriver
UiDevice
for device-wide interaction.