History log of /external/droiddriver/src/com/google/android/droiddriver/base/AbstractUiElement.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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/base/AbstractUiElement.java
f9c6c5063b38b623679e47d7095cccddb0481319 27-Jul-2013 Kevin Jin <kjin@google.com> add scroll API
clean up Events usage
revise some JavaDoc

Change-Id: Ib67fa6ecea5d7a3ef8325bc4e1778645c46d6741
/external/droiddriver/src/com/google/android/droiddriver/base/AbstractUiElement.java
df8ca0b5f5b6975d351a424db3bc1e8de88fe0fc 23-Jul-2013 Kevin Jin <kjin@google.com> break circular reference between UiElement and dom Element
add FileUtils.getAbsoluteFile

Change-Id: I278edbd60018ba230e966f5ce48cb582a98db44f
/external/droiddriver/src/com/google/android/droiddriver/base/AbstractUiElement.java
52b875da168081ca17d5532cebfbe78974ecce55 04-Jul-2013 Kevin Jin <kjin@google.com> comment out unsafe check in AbstractUiElement.setText
add toString for Action

Change-Id: Ib97349d1e8bb24853a1ef8856da2fb96152240c0
/external/droiddriver/src/com/google/android/droiddriver/base/AbstractUiElement.java
eb4e1921c193bb90eb0122ea7b0fd37cef60e8e1 27-Jun-2013 Kevin Jin <kjin@google.com> remove hack in UiAutomationElement.click:
The problem with Music app is in DrawerLayout impl, not DroidDriver.
Also fixed logging.

Change-Id: I870dc92680708e4f9c862faa0a0618d576a9b6d8
/external/droiddriver/src/com/google/android/droiddriver/base/AbstractUiElement.java
49eb778a47b1b7630e5f3ec8d02b7e5bed58f7b9 21-Jun-2013 Kevin Jin <kjin@google.com> ViewElement.isVisible checks isShown in addition to Rect

Change-Id: Ie7e508d9a67629bf871d05887d26b9d3db645c32
/external/droiddriver/src/com/google/android/droiddriver/base/AbstractUiElement.java
7576fbbba2bf515908b45293b7156b5bfe088938 06-Jun-2013 Kevin Jin <kjin@google.com> rename Matcher to Finder

Change-Id: Id63cf416b2d548ac676e53f9377e6f7c7dbbbedf
/external/droiddriver/src/com/google/android/droiddriver/base/AbstractUiElement.java
985b3bff6691575b23da83c3e7cfd8552b6f4c55 01-Jun-2013 Kevin Jin <kjin@google.com> remove findElement in UiElement
remove DD.getRootElement, rename DD.waitForElement to on

Change-Id: I68eef1b39889c8f1f0677fcbb265cfd9dfdca01f
/external/droiddriver/src/com/google/android/droiddriver/base/AbstractUiElement.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/base/AbstractUiElement.java
79884ac460f8d357c28091ec3f42fe369964b809 30-May-2013 Kevin Jin <kjin@google.com> move UiElement tree traversal logic to ElementMatcher
Now both Matchers handle traversal internally

Change-Id: I368f2b60ba9e4157b7ecbef2e8f64231778a53d0
/external/droiddriver/src/com/google/android/droiddriver/base/AbstractUiElement.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/base/AbstractUiElement.java
0858f7292b7e7f32c25662d853c9d8ed8db1403f 28-May-2013 Kevin Jin <kjin@google.com> rename getRect -> getBounds
This follows uiautomatorviewer convention, making it
easier for DD users to use that tool.
Skip invisible children -- this is critical; e.g. ViewPager
keeps all invisible pages in memory. If users use
uiautomatorviewer to define matchers, the invisible nodes
may match surprisingly.

Change-Id: Idc4298bf18931978e2e9fd3c27e273f0e49c2f1f
/external/droiddriver/src/com/google/android/droiddriver/base/AbstractUiElement.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/base/AbstractUiElement.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/base/AbstractUiElement.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/base/AbstractUiElement.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/base/AbstractUiElement.java
fc21930b0a5cc598f59c0c893274e4ce33abd235 14-May-2013 Kevin Jin <kjin@google.com> make Matcher a marker interface
distinguish ElementMatcher and ByXPath matchers

Change-Id: I61709ae204a06867c011319a2db1f2a2de61d1e9
/external/droiddriver/src/com/google/android/droiddriver/base/AbstractUiElement.java
cd9468bc18d0e8250fc495f1ec656667eb206526 14-May-2013 Kevin Jin <kjin@google.com> add XPaths for convenience methods

Change-Id: If35c26e9d2f28b2f8e61452113b963113e2b7ad4
/external/droiddriver/src/com/google/android/droiddriver/base/AbstractUiElement.java
2acc13e041cb065f90ab7882e095f05cb275dc68 11-May-2013 Kevin Jin <kjin@google.com> abstract UiElement getters into get(Attribute)
consolidate ad-hoc Matchers into generic ByAttribute

Change-Id: I01dd88ac095d7ccc72700bd7f69c5e905c0c063b
/external/droiddriver/src/com/google/android/droiddriver/base/AbstractUiElement.java
f9c2a591497874769b87bf492a0666cf853e0ae5 09-May-2013 Kevin Jin <kjin@google.com> add longClick and doubleClick
add hasElement
add By.allOf and anyOf

Change-Id: I2456c3291d4a4398a413603830f809efe4a429cb
/external/droiddriver/src/com/google/android/droiddriver/base/AbstractUiElement.java
c134b29628280a680fdf2696480166de56074b1e 06-May-2013 Kevin Jin <kjin@google.com> move Matcher to subpackage matchers
split individual matchers into separate files
create Attribute.java for easily building XPath

Change-Id: I370a0904eccd469624e38b6fc754a1f8e338486d
/external/droiddriver/src/com/google/android/droiddriver/base/AbstractUiElement.java
0337ecab63fbdf2775eb8d1d86bb96d59a8f9712 30-Mar-2013 Kevin Jin <kjin@google.com> if an attribute is boolean, add it only if true
log dom xml to file because logcat has limit
cache UiElements
improve Logs

Change-Id: Ib505046f9ddfe474d3ee30ad20fdbafcf5b73c2a
/external/droiddriver/src/com/google/android/droiddriver/base/AbstractUiElement.java
07704975f91b729d9be3a13d6a2d3dfdbbd7d426 29-Mar-2013 Kevin Jin <kjin@google.com> add all attributes to UiElement

Change-Id: I900747906851dd66c705b7cd0f4a9c65d4788cec
/external/droiddriver/src/com/google/android/droiddriver/base/AbstractUiElement.java
a6c69788f9ff3360c02b9362bb65c136fe0b9a99 20-Mar-2013 Kevin Jin <kjin@google.com> rename Loggable -> LogDesired, and remove it from interface

Change-Id: I230d46224ad82fba85536bd6f48f785d2e089220
/external/droiddriver/src/com/google/android/droiddriver/base/AbstractUiElement.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/base/AbstractUiElement.java
acde362144222864329ad64d7e746b717103c806 16-Mar-2013 Kevin Jin <kjin@google.com> fix run-time error: newProxy enforce interface

Change-Id: I8d5c6798fc90754553b90c4fab6aa51a75ce8334
/external/droiddriver/src/com/google/android/droiddriver/base/AbstractUiElement.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/base/AbstractUiElement.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/base/AbstractUiElement.java