History log of /external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
988386cd9cc46bf5399846a414c09e0af48b1e5a 17-Jun-2014 Kevin Jin <kjin@google.com> expose setAccessibilityNodeInfoCacheClearer

Change-Id: I39780422d66133738978b028252c960765490623
/external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java
74676fdd3c8a9e599eddd13bea56898674d9916a 12-Jun-2014 Kevin Jin <kjin@google.com> add Validator interface and DefaultAccessibilityValidator

refactor for cleaner implementation

Change-Id: I6ba13c5a46e444806f492bc7de365405fecae0d5
/external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java
a738fe74f57f48dde2dd7a28479bab3f5441dadb 30-May-2014 Kevin Jin <kjin@google.com> add AccessibilityDriver for testing Accessibility

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
/external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java
17342a5115d7575d44a99fed9c7032e3ab316dcc 19-Apr-2014 Kevin Jin <kjin@google.com> remove deps on Guava

This is to simplify the build and deployment set-up
for DroidDriver clients.

Change-Id: I02238d8721d4d3a505a851138c40cb086d2ff11f
/external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java
1d0f3c02fc3673159f2b6496823fd7b9228b7891 11-Mar-2014 Kevin Jin <kjin@google.com> Wraps calls to UiAutomation API.

Currently supports fail-fast if UiAutomation throws IllegalStateException.

Change-Id: I1e6472d113a63b14d3615ef0084ea00d209f7e63
/external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java
a6749c6913f014416419850a9fb5235a745fdeb8 24-Feb-2014 Kevin Jin <kjin@google.com> fix the hanging when the app is constantly busy (no idle)

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
/external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java
39b609194aea07e7f1d8ead084d48d1171198f02 05-Feb-2014 Kevin Jin <kjin@google.com> delete DroidDriver samples to remove dep on actionbarsherlock

add sync on UI thread idle in UiAutomationDriver
refine AccessibilityEventScrollStepStrategy api

Change-Id: I176eb1a40f0a914121c60b887784760ebe354ae4
/external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java
dfc316e1bfb37148c50947c46f5aaed5cb2e708a 30-Oct-2013 Kevin Jin <kjin@google.com> Take snapshot of the underlying View or AccessibilityNodeInfo tree.
This improves reliability.
Add JavaDoc on order of getChildren.

Change-Id: Iec4a4b693ef29eea1e067d538bab0078699e3d50
/external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java
a5bb27d69e8501b7c8321b838646d0b8f6fa0d05 05-Sep-2013 Kevin Jin <kjin@google.com> cosmetic changes for JavaDoc and logging for scroll

Change-Id: I5bf1044c51b642d682d4a0b3b4dc18aabe3a12cd
/external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java
f50519233078e65a056cff49d7b4989d57c3e750 09-Aug-2013 Kevin Jin <kjin@google.com> merge Screenshotter to UiDevice
rename Abstract* to Base*
move InputInjector to actions subpackage

Change-Id: I3e119b4052bc032f2d09d630da51b38670239da9
/external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java
70e34108e0fc19277e642aef3b36b65b8e254899 08-Aug-2013 Kevin Jin <kjin@google.com> add UiDevice for global actions
add UiAutomationDriver#clearAccessibilityNodeInfoCache
to work around an Accessibility bug

Change-Id: I42db1d61944240520cc34f1ccb4537f572adecf9
/external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java
21a0001e2426644dd68e6140b5873ebaeafcc3dc 06-Aug-2013 Kevin Jin <kjin@google.com> clear internal data while refreshing root
wait for AccessibilityEvent after injecting events
via UiAutomation

Change-Id: I3d56e07cf2e7912a21de12d1a7bacd4f33e1bc5a
/external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java
7dde4b200c490587409e0301e58261210e7a5896 19-Jun-2013 Tony Wickham <twickham@google.com> Fixed issue with clicking on partially visible elements.

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
/external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java
e2660726a43b1a68729d736f6ffa0332ab152498 20-Jun-2013 Kevin Jin <kjin@google.com> add takeScreenshot to InstrumentationDriver

Change-Id: I347532ed9f4e4aa59ac045a83ee7b4f25735c251
/external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java
05cca15c6b38881a5f35ba0d06c0ffc3701b1e29 06-Jun-2013 Kevin Jin <kjin@google.com> add PNG as the default screenshot format

Change-Id: I3c38997fed807af02cbd7ea9baac387d83789211
/external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java
6316362de61fca700d7d5a455ad5c0ac9717c365 31-May-2013 Kevin Jin <kjin@google.com> add Screenshotter
move dumpDom from UiElement to DroidDriver
uniform toString in AbstractUiElement instead of subclasses

Change-Id: Ic78b812a206e73d23a47c94d9e9fe79a99c23d6c
/external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java
dc5bb6b7cd5111a5c082ef7bc6e46a95d17de8e5 29-May-2013 Kevin Jin <kjin@google.com> change type of millis int->long

Change-Id: Ibcd6be9ea429f665a653f3aa1b3c6a27d3d84766
/external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java
c1a957dbec671deb711d2f69cf326dc97f339f66 22-May-2013 Kevin Jin <kjin@google.com> sync with UiAutomation.executeAndWaitForEvent
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
/external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java
7b1b7d4561b60f8b3bcd7c2d592454dd7bfef619 21-May-2013 Kevin Jin <kjin@google.com> clean up ConditionCheckers
clearer logging for findElement

Change-Id: I53f4d13f6a013b97368d3f7351cffa45c7d0efe6
/external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java
c96f83c2e617f9f9c4a270258c10c5b46bd9f04e 20-May-2013 Kevin Jin <kjin@google.com> wait longer for UiAutomation.getRootInActiveWindow

Change-Id: I7bb27b0f38b0bad6532eeb2470cfaeb8e6ede63f
/external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java
0d7b67b43f83536708a6ae0330e739744049a48e 15-May-2013 Kevin Jin <kjin@google.com> expose getChild and getParent
remove Logs.wrap

Change-Id: I4d6d58b58fdb70fee168d1a357767683fae11490
/external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java
7b2b76255593f0ecfbe2d7f996712fefb391dfed 18-Mar-2013 Kevin Jin <kjin@google.com> support xpath
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
/external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java
52107c27b6b0f2b0fdfec995784c73746bb95c4e 15-Mar-2013 Kevin Jin <kjin@google.com> introduce *Context to manage instances and dependency

Change-Id: Ice759c2791a41df1b80dd06b6a339833cb4a7979
/external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java
cddda72410c992a12db61cef26713b498e31fea4 14-Mar-2013 Thanh Le <thanhle@google.com> Add an instrumentation driver.

Move common code out of UiautomationDriver to AbstractDriver.

Change-Id: Icf749b76d82a4bc10ea00f4668e251adcc652ba6
/external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java
581310c13d5763ef2de991f36a00ce46203235d4 12-Mar-2013 Kevin Jin <kjin@google.com> convert EXISTS_CHECKER and GONE_CHECKER into constants

Change-Id: If647639671f167314d0c1feb029364434d18e58e
/external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java
1194ec356a16f3c6dcf408289e36e42c149d6dc8 12-Mar-2013 Kevin Jin <kjin@google.com> rename uidriver to droiddriver

Change-Id: I1768103c3be816f96cce3350051db109dd77978d
/external/droiddriver/src/com/google/android/droiddriver/uiautomation/UiAutomationDriver.java