# Until

Summary:[Ctors](https://developer.android.com/reference/android/support/test/uiautomator/Until#pubctors)\|[Methods](https://developer.android.com/reference/android/support/test/uiautomator/Until#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/test/uiautomator/Until#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/test/uiautomator/Until#)  

# Until

| This package is part of the Android[support library](https://developer.android.com/topic/libraries/support-library)which is no longer maintained. The support library has been superseded by[AndroidX](https://developer.android.com/jetpack/androidx)which is part of[Jetpack](https://developer.android.com/jetpack). We recommend using the AndroidX libraries in all new projects. You should also consider[migrating](https://developer.android.com/jetpack/androidx/migrate)existing projects to AndroidX. To find the AndroidX class that maps to this deprecated class, see the AndroidX support library[class mappings](https://developer.android.com/jetpack/androidx/migrate/class-mappings).

`
public


class
Until
`  
`

extends `[Object](https://developer.android.com/reference/java/lang/Object.html)`


``


`

|---|----------------------------------------|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) ||
| ↳ | android.support.test.uiautomator.Until |

<br />

*** ** * ** ***

The[Until](https://developer.android.com/reference/android/support/test/uiautomator/Until)class provides factory methods for constructing common conditions.

## Summary

|                                          ### Public constructors                                           ||
|---------------------------------------------------------------------------------------------------------|---|
| ` `[Until](https://developer.android.com/reference/android/support/test/uiautomator/Until#Until())`() ` |

|                                                                                                                                                                                                                                                                                                                                                                                ### Public methods                                                                                                                                                                                                                                                                                                                                                                                 ||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` static `[UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>`                                                                                        | ` `[checkable](https://developer.android.com/reference/android/support/test/uiautomator/Until#checkable(boolean))`(boolean isCheckable) ` Returns a condition that depends on a[UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)'s checkable state.                                                                                                                                                                              |
| ` static `[UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>`                                                                                        | ` `[checked](https://developer.android.com/reference/android/support/test/uiautomator/Until#checked(boolean))`(boolean isChecked) ` Returns a condition that depends on a[UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)'s checked state.                                                                                                                                                                                      |
| ` static `[UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>`                                                                                        | ` `[clickable](https://developer.android.com/reference/android/support/test/uiautomator/Until#clickable(boolean))`(boolean isClickable) ` Returns a condition that depends on a[UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)'s clickable state.                                                                                                                                                                              |
| ` static `[UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>`                                                                                        | ` `[descContains](https://developer.android.com/reference/android/support/test/uiautomator/Until#descContains(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String.html)` substring) ` Returns a condition that is satisfied when the object's content description contains the given string.                                                                                                                                                |
| ` static `[UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>`                                                                                        | ` `[descEndsWith](https://developer.android.com/reference/android/support/test/uiautomator/Until#descEndsWith(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String.html)` substring) ` Returns a condition that is satisfied when the object's content description ends with the given string.                                                                                                                                               |
| ` static `[UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>`                                                                                        | ` `[descEquals](https://developer.android.com/reference/android/support/test/uiautomator/Until#descEquals(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String.html)` contentDescription) ` Returns a condition that is satisfied when the object's content description exactly matches the given string.                                                                                                                                    |
| ` static `[UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>`                                                                                        | ` `[descMatches](https://developer.android.com/reference/android/support/test/uiautomator/Until#descMatches(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String.html)` regex) ` Returns a condition that is satisfied when the object's content description matches the given regex.                                                                                                                                                        |
| ` static `[UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>`                                                                                        | ` `[descMatches](https://developer.android.com/reference/android/support/test/uiautomator/Until#descMatches(java.util.regex.Pattern))`(`[Pattern](https://developer.android.com/reference/java/util/regex/Pattern.html)` regex) ` Returns a condition that is satisfied when the object's content description matches the given regex.                                                                                                                                         |
| ` static `[UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>`                                                                                        | ` `[descStartsWith](https://developer.android.com/reference/android/support/test/uiautomator/Until#descStartsWith(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String.html)` substring) ` Returns a condition that is satisfied when the object's content description starts with the given string.                                                                                                                                         |
| ` static `[UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>`                                                                                        | ` `[enabled](https://developer.android.com/reference/android/support/test/uiautomator/Until#enabled(boolean))`(boolean isEnabled) ` Returns a condition that depends on a[UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)'s enabled state.                                                                                                                                                                                      |
| ` static `[SearchCondition](https://developer.android.com/reference/android/support/test/uiautomator/SearchCondition)`<`[UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)`>`                                                                        | ` `[findObject](https://developer.android.com/reference/android/support/test/uiautomator/Until#findObject(android.support.test.uiautomator.BySelector))`(`[BySelector](https://developer.android.com/reference/android/support/test/uiautomator/BySelector)` selector) ` Returns a[SearchCondition](https://developer.android.com/reference/android/support/test/uiautomator/SearchCondition)that is satisfied when at least one element matching the selector can be found.   |
| ` static `[SearchCondition](https://developer.android.com/reference/android/support/test/uiautomator/SearchCondition)`<`[List](https://developer.android.com/reference/java/util/List.html)`<`[UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)`>>` | ` `[findObjects](https://developer.android.com/reference/android/support/test/uiautomator/Until#findObjects(android.support.test.uiautomator.BySelector))`(`[BySelector](https://developer.android.com/reference/android/support/test/uiautomator/BySelector)` selector) ` Returns a[SearchCondition](https://developer.android.com/reference/android/support/test/uiautomator/SearchCondition)that is satisfied when at least one element matching the selector can be found. |
| ` static `[UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>`                                                                                        | ` `[focusable](https://developer.android.com/reference/android/support/test/uiautomator/Until#focusable(boolean))`(boolean isFocusable) ` Returns a condition that depends on a[UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)'s focusable state.                                                                                                                                                                              |
| ` static `[UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>`                                                                                        | ` `[focused](https://developer.android.com/reference/android/support/test/uiautomator/Until#focused(boolean))`(boolean isFocused) ` Returns a condition that depends on a[UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)'s focused state.                                                                                                                                                                                      |
| ` static `[SearchCondition](https://developer.android.com/reference/android/support/test/uiautomator/SearchCondition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>`                                                                                              | ` `[gone](https://developer.android.com/reference/android/support/test/uiautomator/Until#gone(android.support.test.uiautomator.BySelector))`(`[BySelector](https://developer.android.com/reference/android/support/test/uiautomator/BySelector)` selector) ` Returns a[SearchCondition](https://developer.android.com/reference/android/support/test/uiautomator/SearchCondition)that is satisfied when no elements matching the selector can be found.                        |
| ` static `[SearchCondition](https://developer.android.com/reference/android/support/test/uiautomator/SearchCondition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>`                                                                                              | ` `[hasObject](https://developer.android.com/reference/android/support/test/uiautomator/Until#hasObject(android.support.test.uiautomator.BySelector))`(`[BySelector](https://developer.android.com/reference/android/support/test/uiautomator/BySelector)` selector) ` Returns a[SearchCondition](https://developer.android.com/reference/android/support/test/uiautomator/SearchCondition)that is satisfied when at least one element matching the selector can be found.     |
| ` static `[UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>`                                                                                        | ` `[longClickable](https://developer.android.com/reference/android/support/test/uiautomator/Until#longClickable(boolean))`(boolean isLongClickable) ` Returns a condition that depends on a[UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)'s long clickable state.                                                                                                                                                             |
| ` static `[EventCondition](https://developer.android.com/reference/android/support/test/uiautomator/EventCondition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>`                                                                                                | ` `[newWindow](https://developer.android.com/reference/android/support/test/uiautomator/Until#newWindow())`() ` Returns a condition that depends on a new window having appeared.                                                                                                                                                                                                                                                                                              |
| ` static `[EventCondition](https://developer.android.com/reference/android/support/test/uiautomator/EventCondition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>`                                                                                                | ` `[scrollFinished](https://developer.android.com/reference/android/support/test/uiautomator/Until#scrollFinished(android.support.test.uiautomator.Direction))`(`[Direction](https://developer.android.com/reference/android/support/test/uiautomator/Direction)` direction) ` Returns a condition that depends on a scroll having reached the end in the given`direction`.                                                                                                    |
| ` static `[UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>`                                                                                        | ` `[scrollable](https://developer.android.com/reference/android/support/test/uiautomator/Until#scrollable(boolean))`(boolean isScrollable) ` Returns a condition that depends on a[UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)'s scrollable state.                                                                                                                                                                          |
| ` static `[UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>`                                                                                        | ` `[selected](https://developer.android.com/reference/android/support/test/uiautomator/Until#selected(boolean))`(boolean isSelected) ` Returns a condition that depends on a[UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)'s selected state.                                                                                                                                                                                  |
| ` static `[UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>`                                                                                        | ` `[textContains](https://developer.android.com/reference/android/support/test/uiautomator/Until#textContains(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String.html)` substring) ` Returns a condition that is satisfied when the object's text value contains the given string.                                                                                                                                                         |
| ` static `[UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>`                                                                                        | ` `[textEndsWith](https://developer.android.com/reference/android/support/test/uiautomator/Until#textEndsWith(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String.html)` substring) ` Returns a condition that is satisfied when the object's text value ends with the given string.                                                                                                                                                        |
| ` static `[UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>`                                                                                        | ` `[textEquals](https://developer.android.com/reference/android/support/test/uiautomator/Until#textEquals(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String.html)` text) ` Returns a condition that is satisfied when the object's text value exactly matches the given string.                                                                                                                                                           |
| ` static `[UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>`                                                                                        | ` `[textMatches](https://developer.android.com/reference/android/support/test/uiautomator/Until#textMatches(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String.html)` regex) ` Returns a condition that is satisfied when the object's text value matches the given regex.                                                                                                                                                                 |
| ` static `[UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>`                                                                                        | ` `[textMatches](https://developer.android.com/reference/android/support/test/uiautomator/Until#textMatches(java.util.regex.Pattern))`(`[Pattern](https://developer.android.com/reference/java/util/regex/Pattern.html)` regex) ` Returns a condition that is satisfied when the object's text value matches the given regex.                                                                                                                                                  |
| ` static `[UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>`                                                                                        | ` `[textNotEquals](https://developer.android.com/reference/android/support/test/uiautomator/Until#textNotEquals(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String.html)` text) `                                                                                                                                                                                                                                                          |
| ` static `[UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>`                                                                                        | ` `[textStartsWith](https://developer.android.com/reference/android/support/test/uiautomator/Until#textStartsWith(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String.html)` substring) ` Returns a condition that is satisfied when the object's text value starts with the given string.                                                                                                                                                  |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/test/uiautomator/Until#)From class` `[java.lang.Object](https://developer.android.com/reference/java/lang/Object.html)` ` |-------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------| | ` `[Object](https://developer.android.com/reference/java/lang/Object.html)          | ` clone() `                                                                                | | ` boolean`                                                                          | ` equals(`[Object](https://developer.android.com/reference/java/lang/Object.html)` arg0) ` | | ` void`                                                                             | ` finalize() `                                                                             | | ` final `[Class](https://developer.android.com/reference/java/lang/Class.html)`<?>` | ` getClass() `                                                                             | | ` int`                                                                              | ` hashCode() `                                                                             | | ` final void`                                                                       | ` notify() `                                                                               | | ` final void`                                                                       | ` notifyAll() `                                                                            | | ` `[String](https://developer.android.com/reference/java/lang/String.html)          | ` toString() `                                                                             | | ` final void`                                                                       | ` wait(long arg0, int arg1) `                                                              | | ` final void`                                                                       | ` wait(long arg0) `                                                                        | | ` final void`                                                                       | ` wait() `                                                                                 | ||

## Public constructors

### Until

```
Until ()
```

<br />

<br />

## Public methods

### checkable

```
UiObject2Condition<Boolean> checkable (boolean isCheckable)
```

Returns a condition that depends on a[UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)'s checkable state.

<br />

|                                             Parameters                                             ||
|---------------|-------------------------------------------------------------------------------------|
| `isCheckable` | `boolean`: Whether the object should be checkable to satisfy this condition. <br /> |

|                                                                                                 Returns                                                                                                  ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | <br /> |

### checked

```
UiObject2Condition<Boolean> checked (boolean isChecked)
```

Returns a condition that depends on a[UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)'s checked state.

<br />

|                                           Parameters                                           ||
|-------------|-----------------------------------------------------------------------------------|
| `isChecked` | `boolean`: Whether the object should be checked to satisfy this condition. <br /> |

|                                                                                                 Returns                                                                                                  ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | <br /> |

### clickable

```
UiObject2Condition<Boolean> clickable (boolean isClickable)
```

Returns a condition that depends on a[UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)'s clickable state.

<br />

|                                             Parameters                                             ||
|---------------|-------------------------------------------------------------------------------------|
| `isClickable` | `boolean`: Whether the object should be clickable to satisfy this condition. <br /> |

|                                                                                                 Returns                                                                                                  ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | <br /> |

### descContains

```
UiObject2Condition<Boolean> descContains (String substring)
```

Returns a condition that is satisfied when the object's content description contains the given string.

<br />

|          Parameters          ||
|-------------|-----------------|
| `substring` | `String` <br /> |

|                                                                                                 Returns                                                                                                  ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | <br /> |

### descEndsWith

```
UiObject2Condition<Boolean> descEndsWith (String substring)
```

Returns a condition that is satisfied when the object's content description ends with the given string.

<br />

|          Parameters          ||
|-------------|-----------------|
| `substring` | `String` <br /> |

|                                                                                                 Returns                                                                                                  ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | <br /> |

### descEquals

```
UiObject2Condition<Boolean> descEquals (String contentDescription)
```

Returns a condition that is satisfied when the object's content description exactly matches the given string.

<br />

|              Parameters               ||
|----------------------|-----------------|
| `contentDescription` | `String` <br /> |

|                                                                                                 Returns                                                                                                  ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | <br /> |

### descMatches

```
UiObject2Condition<Boolean> descMatches (String regex)
```

Returns a condition that is satisfied when the object's content description matches the given regex.

<br />

|        Parameters        ||
|---------|-----------------|
| `regex` | `String` <br /> |

|                                                                                                 Returns                                                                                                  ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | <br /> |

### descMatches

```
UiObject2Condition<Boolean> descMatches (Pattern regex)
```

Returns a condition that is satisfied when the object's content description matches the given regex.

<br />

|        Parameters         ||
|---------|------------------|
| `regex` | `Pattern` <br /> |

|                                                                                                 Returns                                                                                                  ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | <br /> |

### descStartsWith

```
UiObject2Condition<Boolean> descStartsWith (String substring)
```

Returns a condition that is satisfied when the object's content description starts with the given string.

<br />

|          Parameters          ||
|-------------|-----------------|
| `substring` | `String` <br /> |

|                                                                                                 Returns                                                                                                  ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | <br /> |

### enabled

```
UiObject2Condition<Boolean> enabled (boolean isEnabled)
```

Returns a condition that depends on a[UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)'s enabled state.

<br />

|                                           Parameters                                           ||
|-------------|-----------------------------------------------------------------------------------|
| `isEnabled` | `boolean`: Whether the object should be enabled to satisfy this condition. <br /> |

|                                                                                                 Returns                                                                                                  ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | <br /> |

### findObject

```
SearchCondition<UiObject2> findObject (BySelector selector)
```

Returns a[SearchCondition](https://developer.android.com/reference/android/support/test/uiautomator/SearchCondition)that is satisfied when at least one element matching the selector can be found. The condition will return the first matching element.

<br />

|           Parameters            ||
|------------|---------------------|
| `selector` | `BySelector` <br /> |

|                                                                                                         Returns                                                                                                          ||
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [SearchCondition](https://developer.android.com/reference/android/support/test/uiautomator/SearchCondition)`<`[UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)`>` | <br /> |

### findObjects

```
SearchCondition<List<UiObject2>> findObjects (BySelector selector)
```

Returns a[SearchCondition](https://developer.android.com/reference/android/support/test/uiautomator/SearchCondition)that is satisfied when at least one element matching the selector can be found. The condition will return all matching elements.

<br />

|           Parameters            ||
|------------|---------------------|
| `selector` | `BySelector` <br /> |

|                                                                                                                                             Returns                                                                                                                                             ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [SearchCondition](https://developer.android.com/reference/android/support/test/uiautomator/SearchCondition)`<`[List](https://developer.android.com/reference/java/util/List.html)`<`[UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)`>>` | <br /> |

### focusable

```
UiObject2Condition<Boolean> focusable (boolean isFocusable)
```

Returns a condition that depends on a[UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)'s focusable state.

<br />

|                                             Parameters                                             ||
|---------------|-------------------------------------------------------------------------------------|
| `isFocusable` | `boolean`: Whether the object should be focusable to satisfy this condition. <br /> |

|                                                                                                 Returns                                                                                                  ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | <br /> |

### focused

```
UiObject2Condition<Boolean> focused (boolean isFocused)
```

Returns a condition that depends on a[UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)'s focused state.

<br />

|                                           Parameters                                           ||
|-------------|-----------------------------------------------------------------------------------|
| `isFocused` | `boolean`: Whether the object should be focused to satisfy this condition. <br /> |

|                                                                                                 Returns                                                                                                  ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | <br /> |

### gone

```
SearchCondition<Boolean> gone (BySelector selector)
```

Returns a[SearchCondition](https://developer.android.com/reference/android/support/test/uiautomator/SearchCondition)that is satisfied when no elements matching the selector can be found.

<br />

|           Parameters            ||
|------------|---------------------|
| `selector` | `BySelector` <br /> |

|                                                                                              Returns                                                                                               ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [SearchCondition](https://developer.android.com/reference/android/support/test/uiautomator/SearchCondition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | <br /> |

### hasObject

```
SearchCondition<Boolean> hasObject (BySelector selector)
```

Returns a[SearchCondition](https://developer.android.com/reference/android/support/test/uiautomator/SearchCondition)that is satisfied when at least one element matching the selector can be found.

<br />

|           Parameters            ||
|------------|---------------------|
| `selector` | `BySelector` <br /> |

|                                                                                              Returns                                                                                               ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [SearchCondition](https://developer.android.com/reference/android/support/test/uiautomator/SearchCondition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | <br /> |

### longClickable

```
UiObject2Condition<Boolean> longClickable (boolean isLongClickable)
```

Returns a condition that depends on a[UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)'s long clickable state.

<br />

|                                                 Parameters                                                  ||
|-------------------|------------------------------------------------------------------------------------------|
| `isLongClickable` | `boolean`: Whether the object should be long clickable to satisfy this condition. <br /> |

|                                                                                                 Returns                                                                                                  ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | <br /> |

### newWindow

```
EventCondition<Boolean> newWindow ()
```

Returns a condition that depends on a new window having appeared.

<br />

|                                                                                             Returns                                                                                              ||
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [EventCondition](https://developer.android.com/reference/android/support/test/uiautomator/EventCondition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | <br /> |

### scrollFinished

```
EventCondition<Boolean> scrollFinished (Direction direction)
```

Returns a condition that depends on a scroll having reached the end in the given`direction`.

<br />

|                          Parameters                           ||
|-------------|--------------------------------------------------|
| `direction` | `Direction`: The direction of the scroll. <br /> |

|                                                                                             Returns                                                                                              ||
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [EventCondition](https://developer.android.com/reference/android/support/test/uiautomator/EventCondition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | <br /> |

### scrollable

```
UiObject2Condition<Boolean> scrollable (boolean isScrollable)
```

Returns a condition that depends on a[UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)'s scrollable state.

<br />

|                                              Parameters                                              ||
|----------------|--------------------------------------------------------------------------------------|
| `isScrollable` | `boolean`: Whether the object should be scrollable to satisfy this condition. <br /> |

|                                                                                                 Returns                                                                                                  ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | <br /> |

### selected

```
UiObject2Condition<Boolean> selected (boolean isSelected)
```

Returns a condition that depends on a[UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)'s selected state.

<br />

|                                            Parameters                                            ||
|--------------|------------------------------------------------------------------------------------|
| `isSelected` | `boolean`: Whether the object should be selected to satisfy this condition. <br /> |

|                                                                                                 Returns                                                                                                  ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | <br /> |

### textContains

```
UiObject2Condition<Boolean> textContains (String substring)
```

Returns a condition that is satisfied when the object's text value contains the given string.

<br />

|          Parameters          ||
|-------------|-----------------|
| `substring` | `String` <br /> |

|                                                                                                 Returns                                                                                                  ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | <br /> |

### textEndsWith

```
UiObject2Condition<Boolean> textEndsWith (String substring)
```

Returns a condition that is satisfied when the object's text value ends with the given string.

<br />

|          Parameters          ||
|-------------|-----------------|
| `substring` | `String` <br /> |

|                                                                                                 Returns                                                                                                  ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | <br /> |

### textEquals

```
UiObject2Condition<Boolean> textEquals (String text)
```

Returns a condition that is satisfied when the object's text value exactly matches the given string.

<br />

|       Parameters        ||
|--------|-----------------|
| `text` | `String` <br /> |

|                                                                                                 Returns                                                                                                  ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | <br /> |

### textMatches

```
UiObject2Condition<Boolean> textMatches (String regex)
```

Returns a condition that is satisfied when the object's text value matches the given regex.

<br />

|        Parameters        ||
|---------|-----------------|
| `regex` | `String` <br /> |

|                                                                                                 Returns                                                                                                  ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | <br /> |

### textMatches

```
UiObject2Condition<Boolean> textMatches (Pattern regex)
```

Returns a condition that is satisfied when the object's text value matches the given regex.

<br />

|        Parameters         ||
|---------|------------------|
| `regex` | `Pattern` <br /> |

|                                                                                                 Returns                                                                                                  ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | <br /> |

### textNotEquals

```
UiObject2Condition<Boolean> textNotEquals (String text)
```

<br />

<br />

|       Parameters        ||
|--------|-----------------|
| `text` | `String` <br /> |

|                                                                                                 Returns                                                                                                  ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | <br /> |

### textStartsWith

```
UiObject2Condition<Boolean> textStartsWith (String substring)
```

Returns a condition that is satisfied when the object's text value starts with the given string.

<br />

|          Parameters          ||
|-------------|-----------------|
| `substring` | `String` <br /> |

|                                                                                                 Returns                                                                                                  ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | <br /> |

-

  ## Interfaces

  - [IAutomationSupport](https://developer.android.com/reference/android/support/test/uiautomator/IAutomationSupport)
  - [UiWatcher](https://developer.android.com/reference/android/support/test/uiautomator/UiWatcher)
-

  ## Classes

  - [By](https://developer.android.com/reference/android/support/test/uiautomator/By)
  - [BySelector](https://developer.android.com/reference/android/support/test/uiautomator/BySelector)
  - [Configurator](https://developer.android.com/reference/android/support/test/uiautomator/Configurator)
  - [EventCondition](https://developer.android.com/reference/android/support/test/uiautomator/EventCondition)
  - [SearchCondition](https://developer.android.com/reference/android/support/test/uiautomator/SearchCondition)
  - [UiAutomatorInstrumentationTestRunner](https://developer.android.com/reference/android/support/test/uiautomator/UiAutomatorInstrumentationTestRunner)
  - [UiAutomatorTestCase](https://developer.android.com/reference/android/support/test/uiautomator/UiAutomatorTestCase)
  - [UiCollection](https://developer.android.com/reference/android/support/test/uiautomator/UiCollection)
  - [UiDevice](https://developer.android.com/reference/android/support/test/uiautomator/UiDevice)
  - [UiObject](https://developer.android.com/reference/android/support/test/uiautomator/UiObject)
  - [UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)
  - [UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)
  - [UiScrollable](https://developer.android.com/reference/android/support/test/uiautomator/UiScrollable)
  - [UiSelector](https://developer.android.com/reference/android/support/test/uiautomator/UiSelector)
  - [Until](https://developer.android.com/reference/android/support/test/uiautomator/Until)
-

  ## Enums

  - [Direction](https://developer.android.com/reference/android/support/test/uiautomator/Direction)
-

  ## Exceptions

  - [StaleObjectException](https://developer.android.com/reference/android/support/test/uiautomator/StaleObjectException)
  - [UiObjectNotFoundException](https://developer.android.com/reference/android/support/test/uiautomator/UiObjectNotFoundException)