Age | Commit message (Collapse) | Author |
|
Change-Id: I2c7c96cd6a6971806e2ea7b06cd6c2c6666e4340
|
|
Update minSdkVersion to 12
Add @TargetApi appropriatedly to fix lint errors
Remove Eclipse files
Change-Id: I661d3fd0e8b2517ae9ee4ba1e489031a8846130d
|
|
Change-Id: I39780422d66133738978b028252c960765490623
|
|
refactor for cleaner implementation
Change-Id: I6ba13c5a46e444806f492bc7de365405fecae0d5
|
|
This is the first cut with known issues, e.g. needs to handle
click on EditText differently, etc. Thic cl sets up the architecture
of AccessibilityDriver; details will be filled in follow-up cls.
Change-Id: I2881b28075eba478a5aad9d7e945b5d55e78da89
|
|
This is to simplify the build and deployment set-up
for DroidDriver clients.
Change-Id: I02238d8721d4d3a505a851138c40cb086d2ff11f
|
|
Currently supports fail-fast if UiAutomation throws IllegalStateException.
Change-Id: I1e6472d113a63b14d3615ef0084ea00d209f7e63
|
|
The main thread may not enter the idle state when animation is playing, for example, the ProgressBar. Do not call waitForIdleSync in UiAutomationDriver.
Change-Id: If3c355c8aa302a076895fd62a6428874b24f5d39
|
|
add sync on UI thread idle in UiAutomationDriver
refine AccessibilityEventScrollStepStrategy api
Change-Id: I176eb1a40f0a914121c60b887784760ebe354ae4
|
|
This improves reliability.
Add JavaDoc on order of getChildren.
Change-Id: Iec4a4b693ef29eea1e067d538bab0078699e3d50
|
|
Change-Id: I5bf1044c51b642d682d4a0b3b4dc18aabe3a12cd
|
|
rename Abstract* to Base*
move InputInjector to actions subpackage
Change-Id: I3e119b4052bc032f2d09d630da51b38670239da9
|
|
add UiAutomationDriver#clearAccessibilityNodeInfoCache
to work around an Accessibility bug
Change-Id: I42db1d61944240520cc34f1ccb4537f572adecf9
|
|
wait for AccessibilityEvent after injecting events
via UiAutomation
Change-Id: I3d56e07cf2e7912a21de12d1a7bacd4f33e1bc5a
|
|
Because UiElement.click() was performed on the center of elements, it didn't
work when the element's center was off screen. To fix this, I added a
getVisibleBounds() method to UiElement, which is implemented by ViewElement
and UiAutomationElement. This method is used in ClickAction to make sure that
the click is performed on the visible portion of the element.
DeviceUtils was added with getDisplayBounds().
Lastly, UiAutomationContext now holds Instrumentation instead of UiAutomation,
which also forced other files to change accordingly.
Change-Id: Ic2fd163a9759a0d95bd413b557976ee8a3d044f9
|
|
Change-Id: I347532ed9f4e4aa59ac045a83ee7b4f25735c251
|
|
Change-Id: I3c38997fed807af02cbd7ea9baac387d83789211
|
|
move dumpDom from UiElement to DroidDriver
uniform toString in AbstractUiElement instead of subclasses
Change-Id: Ic78b812a206e73d23a47c94d9e9fe79a99c23d6c
|
|
Change-Id: Ibcd6be9ea429f665a653f3aa1b3c6a27d3d84766
|
|
This solves the clicking DrawerLayout problem, but we need to
find the exact cause to solve the general problem.
Also add logging for Events
Change-Id: I0cba140021b676cb1d13c3fe3d319c2cca535ccd
|
|
clearer logging for findElement
Change-Id: I53f4d13f6a013b97368d3f7351cffa45c7d0efe6
|
|
Change-Id: I7bb27b0f38b0bad6532eeb2470cfaeb8e6ede63f
|
|
remove Logs.wrap
Change-Id: I4d6d58b58fdb70fee168d1a357767683fae11490
|
|
Build a virtual DOM tree that maps UiAutomationElement or
InstrumentationElement tree, respectively. Then use XPath
on the DOM tree.
TODO: filter insignificant nodes to make use of uiautomatorviewer
TODO: add all attrs
Change-Id: I2f9e289b77350f1e920a492ce438ebfd67882058
|
|
Change-Id: Ice759c2791a41df1b80dd06b6a339833cb4a7979
|
|
Move common code out of UiautomationDriver to AbstractDriver.
Change-Id: Icf749b76d82a4bc10ea00f4668e251adcc652ba6
|
|
Change-Id: If647639671f167314d0c1feb029364434d18e58e
|
|
Change-Id: I1768103c3be816f96cce3350051db109dd77978d
|