Android Matchers

This page lists all current Android matchers in Kotest. These are additional to the default matchers and are specific to Android.

To use them, it's required to add an extra dependency to your project:

implementation("io.kotest:kotest-assertions-android:VERSION")
View
view.shouldBeVisible()Asserts that the view visibility is VISIBLE
view.shouldBeInvisible()Asserts that the view visibility is INVISIBLE
view.shouldBeGone()Asserts that the view visibility is GONE
view.shouldHaveContentDescription()Asserts that the view has any content description
view.shouldHaveContentDescription(desc)Asserts that the view has desc as Content Description
view.shouldHaveTag(key, value)Asserts that the view has a tag key with value value
view.shouldHaveTag(any)Asserts that the view's tag is any
view.shouldBeEnabled()Asserts that the view is enabled
view.shouldBeFocused()Asserts that the view has focus
view.shouldBeFocusable()Asserts that the view is focusable
view.shouldBeFocusableInTouchMode()Asserts that the view is focusable in touch mode
view.shouldBeClickable()Asserts that the view is clickable
view.shouldBeLongClickable()Asserts that the view is long clickable
TextView
tv.shouldHaveText(text)Asserts that the text view has text text
tv.shouldHaveTextColorId(id)Asserts that the text color is the same from color resource id
tv.shouldHaveTextColor(colorInt)Asserts that the text color is colorInt
tv.shouldBeAllCaps()Asserts that the textview is marked with the isAllCaps flag
tv.shouldHaveTextAlignment(alignment)Asserts that the text alignment is alignment