Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vanniktech/espresso-utils

Provides helper methods for asserting a few things that Espresso does not support out of the box.
https://github.com/vanniktech/espresso-utils

android espresso java kotlin testing

Last synced: 7 days ago
JSON representation

Provides helper methods for asserting a few things that Espresso does not support out of the box.

Awesome Lists containing this project

README

        

Espresso Utils
==============

Provides helper methods for asserting a few things that Espresso does not support out of the box.

# Espresso Core Utils

```groovy
androidTestImplementation 'com.vanniktech:espresso-core-utils:0.4.0'
```

### Snapshots

```groovy
repositories {
maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
}

dependencies {
androidTestImplementation 'com.vanniktech:espresso-core-utils:0.5.0-SNAPSHOT'
}
```

# APIs

### ViewActions:

All of those are ViewActions that can be placed inside the `perform` function. `onView(withId(R.id.view)).perform(...);`

```java
appendText(String text)
```

### ViewMatchers:

All of those are ViewMatchers that can be placed inside the `matches` function. `onView(withId(R.id.view)).check(matches(...));`

```java
appendText(String text)
withTextViewDrawableLeft(@DrawableRes int resourceId)
withNoTextViewDrawableLeft()
withTextViewDrawableRelativeLeft(@DrawableRes int resourceId)
withNoTextViewDrawableRelativeLeft()
withTextViewDrawableTop(@DrawableRes int resourceId)
withNoTextViewDrawableTop()
withTextViewDrawableRelativeTop(@DrawableRes int resourceId)
withNoTextViewDrawableRelativeTop()
withTextViewDrawableRight(@DrawableRes int resourceId)
withNoTextViewDrawableRight()
withTextViewDrawableRelativeRight(@DrawableRes int resourceId)
withNoTextViewDrawableRelativeRight()
withTextViewDrawableBottom(@DrawableRes int resourceId)
withNoTextViewDrawableBottom()
withTextViewDrawableRelativeBottom(@DrawableRes int resourceId)
withNoTextViewDrawableRelativeBottom()
withProgress(int progress)
withDrawable(@DrawableRes int resourceId)
withNoDrawable()
withAttrRes(@AttrRes int attr, @ColorRes int colorRes)
withAttr(@AttrRes int attr, @ColorInt int color)
withAttr(@AttrRes int attr, String color)
withColorAccentRes(@ColorRes int colorRes)
withColorAccent(@ColorInt int color)
withColorAccent(String color)
withColorButtonNormalRes(@ColorRes int colorRes)
withColorButtonNormal(@ColorInt int color)
withColorButtonNormal(String color)
withHintTextColorRes(@ColorRes int colorRes)
withHintTextColor(@ColorInt int color)
withHintTextColor(String color)
withCurrentItem(int currentItem)
withTextColorRes(@ColorRes int colorRes)
withTextColor(@ColorInt int color)
withTextColor(String color)
```

There's more documentation available in the Javadoc. Also have a look at the [tests](espresso-core-utils/src/androidTest/java/com/vanniktech/espresso/core/utils) for further usages.

# License

Copyright (C) 2017 Vanniktech - Niklas Baudy

Licensed under the Apache License, Version 2.0