diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2020-08-05 22:45:32 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-08-05 22:45:32 +0000 |
commit | a5e4f4d2969520f4563ec0d66cbe469c49ee38bc (patch) | |
tree | 8a0d6fd78eb610653f12ded770595c80f1e89a61 /catapult/devil/devil/android/app_ui.py | |
parent | 5e1447373f2b6aaefa0e866c5907a291e7071a3d (diff) | |
parent | 5338649baa46daab43dd19d939fc1f016d400a94 (diff) | |
download | chromium-trace-a5e4f4d2969520f4563ec0d66cbe469c49ee38bc.tar.gz |
Merge changes Ie9f01eed,I3acb8a0d am: fb769a1607 am: 316160b179 am: 3fd616f492 am: 5338649baa
Original change: https://android-review.googlesource.com/c/platform/external/chromium-trace/+/1392438
Change-Id: I01f6e9f32cc3210fbc5f6f645a77b74316ecfb3b
Diffstat (limited to 'catapult/devil/devil/android/app_ui.py')
-rw-r--r-- | catapult/devil/devil/android/app_ui.py | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/catapult/devil/devil/android/app_ui.py b/catapult/devil/devil/android/app_ui.py index 2b04e8b8..399c2ee3 100644 --- a/catapult/devil/devil/android/app_ui.py +++ b/catapult/devil/devil/android/app_ui.py @@ -1,7 +1,6 @@ # Copyright 2015 The Chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. - """Provides functionality to interact with UI elements of an Android app.""" import collections @@ -24,7 +23,6 @@ _RE_BOUNDS = re.compile( class _UiNode(object): - def __init__(self, device, xml_node, package=None): """Object to interact with a UI node from an xml snapshot. @@ -148,13 +146,11 @@ class _UiNode(object): def _NodeMatcher(self, kwargs): # Auto-complete resource-id's using the package name if available. resource_id = kwargs.get('resource_id') - if (resource_id is not None - and self._package is not None + if (resource_id is not None and self._package is not None and ':id/' not in resource_id): kwargs['resource_id'] = '%s:id/%s' % (self._package, resource_id) - criteria = [(k.replace('_', '-'), v) - for k, v in kwargs.iteritems() + criteria = [(k.replace('_', '-'), v) for k, v in kwargs.iteritems() if v is not None] if not criteria: raise TypeError('At least one search criteria should be specified') @@ -198,7 +194,7 @@ class AppUi(object): """ with device_temp_file.DeviceTempFile(self._device.adb) as dtemp: self._device.RunShellCommand(['uiautomator', 'dump', dtemp.name], - check_return=True) + check_return=True) xml_node = element_tree.fromstring( self._device.ReadFile(dtemp.name, force_pull=True)) return _UiNode(self._device, xml_node, package=self._package) @@ -237,6 +233,7 @@ class AppUi(object): device_errors.CommandTimeoutError if the node is not found before the timeout. """ + def node_found(): return self.GetUiNode(**kwargs) |