extends Object
java.lang.Object | |
↳ | android.support.test.uiautomator.UiObject 继承结构 |
Known Direct Subclasses 已知的直接子类
UiCollection
|
A UiObject is a representation of a view. It is not in any way directly bound to a view as an object reference. A UiObject contains information to help it locate a matching view at runtime based on the UiSelector
properties specified in its constructor. Once you create an instance of a UiObject, it can be reused for different views that match the selector criteria.
This constant is deprecated.
use setScrollAcknowledgmentTimeout(long)
This constant is deprecated.
use setWaitForSelectorTimeout(long)
This constructor is deprecated. 这个构造方法不建议使用………………
Use findObject(UiSelector)
instead. This version hides UiObject's dependency on UiDevice and is prone to misuse.
Constructs a UiObject to represent a view that matches the specified selector criteria.
Clears the existing text contents in an editable field. The UiSelector
of this object must reference a UI element that is editable. When you call this method, the method sets focus on the editable field, selects all of its existing content, and clears it by sending a DELETE key press
清除在editable上的已存在的文本内容。
UiObjectNotFoundException | |
UiObjectNotFoundException |
Performs a click at the center of the visible bounds of the UI element represented by this UiObject.
点击一个View的中心位置
UiObjectNotFoundException | |
UiObjectNotFoundException |
Performs a click at the center of the visible bounds of the UI element represented by this UiObject and waits for window transitions. This method differ from click()
only in that this method waits for a a new window transition as a result of the click. Some examples of a window transition:
UiObject代表的元素View,会在中心位置执行一次点击事件,然后等待窗口过渡。 这个方法与click()的不同是,就要等待窗口。 一些窗口过渡的例子
launching a new activity 启动一个新的Activitybringing up a pop-up menu 弹出一个菜单bringing up a dialog 弹出一个对话框timeout | timeout before giving up on waiting for a new window |
---|
UiObjectNotFoundException | |
UiObjectNotFoundException 抛出UiObjectNotFoundException |
Waits for window transitions that would typically take longer than the usual default timeouts. See clickAndWaitForNewWindow(long)
UiObjectNotFoundException | |
UiObjectNotFoundException |
Clicks the bottom and right corner of the UI element
点击View的右下角
UiObjectNotFoundException | |
UiObjectNotFoundException |
Clicks the top and left corner of the UI element
点击元素的左上角
UiObjectNotFoundException | |
UiObjectNotFoundException |
Drags this object to a destination UiObject. The number of steps specified in your input parameter can influence the drag speed, and varying speeds may impact the results. Consider evaluating different speeds when using this method in your tests.
拖拽当前object到目标UiObjecct。步数明确你的输入范围,可以影响你的拖拽速度,不同的速度会影响你的结果。使用此方法测试的时候,考虑评估不同的速度。
destObj | the destination UiObject. 目标UiObject |
---|---|
steps | usually 40 steps. You can increase or decrease the steps to change the speed. |
UiObjectNotFoundException | |
UiObjectNotFoundException 抛出UiObjectNotFoundException |
Drags this object to arbitrary coordinates. The number of steps specified in your input parameter can influence the drag speed, and varying speeds may impact the results. Consider evaluating different speeds when using this method in your tests.
拖拽当前object到任意的坐标。 明确你的范围步数可影响拖拽速度,不同的速度影响结果。你在使用此方法的测试的时候,试着评估下不同的速度。
destX | the X-axis coordinate. 坐标x |
---|---|
destY | the Y-axis coordinate. 坐标y |
steps | usually 40 steps. You can increase or decrease the steps to change the speed. |
UiObjectNotFoundException | |
UiObjectNotFoundException 抛出UiObjectFoundException |
Check if view exists. This methods performs a waitForExists(long)
with zero timeout. This basically returns immediately whether the view represented by this UiObject exists or not. If you need to wait longer for this view, then see waitForExists(long)
.
检查View存在,这个方法执行waitForExists(long)然后传入timeout是0。
Returns the view's bounds
property. See getVisibleBounds()
返回View的多边形属性
UiObjectNotFoundException | |
UiObjectNotFoundException |
Creates a new UiObject for a child view that is under the present UiObject.
创建一个UiObject用于代表父UiObject的子View
selector | for child view to match |
---|
UiObjectNotFoundException |
---|
Counts the child views immediately under the present UiObject.
用于UiObject下面有多个子View
UiObjectNotFoundException | |
UiObjectNotFoundException |
Retrieves the className
property of the UI element.
UiObjectNotFoundException | if no match was found |
---|
Reads the content_desc
property of the UI element
UiObjectNotFoundException | |
UiObjectNotFoundException |
Creates a new UiObject for a sibling view or a child of the sibling view, relative to the present UiObject.
selector | for a sibling view or children of the sibling view |
---|
UiObjectNotFoundException | |
UiObjectNotFoundException |
Reads the view's package
property
UiObjectNotFoundException | |
UiObjectNotFoundException |
Debugging helper. A test can dump the properties of a selector as a string to its logs if needed. getSelector().toString();
UiSelector
Reads the text
property of the UI element
UiObjectNotFoundException | if no match could be found |
---|
Returns the visible bounds of the view. If a portion of the view is visible, only the bounds of the visible portion are reported.
UiObjectNotFoundException | |
UiObjectNotFoundException |
getBounds()
Checks if the UI element's checkable
property is currently true.
UiObjectNotFoundException | |
UiObjectNotFoundException |
Check if the UI element's checked
property is currently true
UiObjectNotFoundException |
---|
Checks if the UI element's clickable
property is currently true.
UiObjectNotFoundException | |
UiObjectNotFoundException |
Checks if the UI element's enabled
property is currently true.
UiObjectNotFoundException | |
UiObjectNotFoundException |
Check if the UI element's focusable
property is currently true.
UiObjectNotFoundException | |
UiObjectNotFoundException |
Check if the UI element's focused
property is currently true
UiObjectNotFoundException | |
UiObjectNotFoundException |
Check if the view's long-clickable
property is currently true
UiObjectNotFoundException | |
UiObjectNotFoundException |
Check if the view's scrollable
property is currently true
UiObjectNotFoundException | |
UiObjectNotFoundException |
Checks if the UI element's selected
property is currently true.
UiObjectNotFoundException | |
UiObjectNotFoundException |
Long clicks the center of the visible bounds of the UI element
UiObjectNotFoundException | |
UiObjectNotFoundException |
Long clicks bottom and right corner of the UI element
UiObjectNotFoundException | |
UiObjectNotFoundException |
Long clicks on the top and left corner of the UI element
UiObjectNotFoundException | |
UiObjectNotFoundException |
Performs a multi-touch gesture. You must specify touch coordinates for at least 2 pointers. Each pointer must have all of its touch steps defined in an array of MotionEvent.PointerCoords
. You can use this method to specify complex gestures, like circles and irregular shapes, where each pointer may take a different path. To create a single point on a pointer's touch path: PointerCoords p = new PointerCoords(); p.x = stepX; p.y = stepY; p.pressure = 1; p.size = 1;
哈哈,到了手势阶段,爽了
touches | represents the pointers' paths. Each MotionEvent.PointerCoords array represents a different pointer. EachMotionEvent.PointerCoords in an array element represents a touch point on a pointer's path. |
---|
true
if all touch events for this gesture are injected successfully, false
otherwiseGenerates a two-pointer gesture with arbitrary starting and ending points.
startPoint1 | start point of pointer 1 |
---|---|
startPoint2 | start point of pointer 2 |
endPoint1 | end point of pointer 1 |
endPoint2 | end point of pointer 2 |
steps | the number of steps for the gesture. Steps are injected about 5 milliseconds apart, so 100 steps may take around 0.5 seconds to complete. |
true
if all touch events for this gesture are injected successfully, false
otherwisePerforms a two-pointer gesture, where each pointer moves diagonally toward the other, from the edges to the center of this UiObject .
percent | percentage of the object's diagonal length for the pinch gesture |
---|---|
steps | the number of steps for the gesture. Steps are injected about 5 milliseconds apart, so 100 steps may take around 0.5 seconds to complete. |
true
if all touch events for this gesture are injected successfully, false
otherwiseUiObjectNotFoundException | |
UiObjectNotFoundException |
Performs a two-pointer gesture, where each pointer moves diagonally opposite across the other, from the center out towards the edges of the this UiObject.
percent | percentage of the object's diagonal length for the pinch gesture |
---|---|
steps | the number of steps for the gesture. Steps are injected about 5 milliseconds apart, so 100 steps may take around 0.5 seconds to complete. |
true
if all touch events for this gesture are injected successfully, false
otherwiseUiObjectNotFoundException | |
UiObjectNotFoundException |
Sets the text in an editable field, after clearing the field's content.
The UiSelector
selector of this object must reference a UI element that is editable.
When you call this method, the method sets focus on the editable field, clears its existing content, then injects your specified text into the field.
If you want to capture the original contents of the field, call getText()
first. You can then modify the text and use this method to update the field.
Improvements: Post API Level 19 (KitKat release), the underlying implementation is updated to a dedicated set text accessibility action, and it also now supports Unicode.
text | string to set |
---|
UiObjectNotFoundException | |
UiObjectNotFoundException |
Performs the swipe down action on the UiObject. The swipe gesture can be performed over any surface. The targeted UI element does not need to be scrollable. See also:
scrollToBeginning(int)
scrollToEnd(int)
scrollBackward()
scrollForward()
steps | indicates the number of injected move steps into the system. Steps are injected about 5ms apart. So a 100 steps may take about 1/2 second to complete. |
---|
UiObjectNotFoundException | |
UiObjectNotFoundException |
Performs the swipe left action on the UiObject. The swipe gesture can be performed over any surface. The targeted UI element does not need to be scrollable. See also:
scrollToBeginning(int)
scrollToEnd(int)
scrollBackward()
scrollForward()
steps | indicates the number of injected move steps into the system. Steps are injected about 5ms apart. So a 100 steps may take about 1/2 second to complete. |
---|
UiObjectNotFoundException | |
UiObjectNotFoundException |
Performs the swipe right action on the UiObject. The swipe gesture can be performed over any surface. The targeted UI element does not need to be scrollable. See also:
scrollToBeginning(int)
scrollToEnd(int)
scrollBackward()
scrollForward()
steps | indicates the number of injected move steps into the system. Steps are injected about 5ms apart. So a 100 steps may take about 1/2 second to complete. |
---|
UiObjectNotFoundException | |
UiObjectNotFoundException |
Performs the swipe up action on the UiObject. See also:
scrollToBeginning(int)
scrollToEnd(int)
scrollBackward()
scrollForward()
steps | indicates the number of injected move steps into the system. Steps are injected about 5ms apart. So a 100 steps may take about 1/2 second to complete. |
---|
UiObjectNotFoundException | |
UiObjectNotFoundException |
Waits a specified length of time for a view to become visible. This method waits until the view becomes visible on the display, or until the timeout has elapsed. You can use this method in situations where the content that you want to select is not immediately displayed.
timeout | the amount of time to wait (in milliseconds) |
---|
Waits a specified length of time for a view to become undetectable. This method waits until a view is no longer matchable, or until the timeout has elapsed. A view becomes undetectable when the UiSelector
of the object is unable to find a match because the element has either changed its state or is no longer displayed. You can use this method when attempting to wait for some long operation to compete, such as downloading a large file or connecting to a remote server.
timeout | time to wait (in milliseconds) |
---|