Quite simply, how do I say if a given TextView
contains a specific string in Espresso
.
The equivalent of: myStrings.contains("Subby");
The basic idea is to use a method with an internal ViewAction that retrieves the text in its perform method. Anonymous classes can only access final fields, so we cannot just let it set a local variable of getText() , but instead an array of String is used to get the string out of the ViewAction .
Verify the TextView textonView(withId(R. id. text_simple)). check(matches(withText("Hello Espresso!")))
You can use the Hamcrest library. It has a method containsString. I believe it is in the Espresso library.
You can static import it in your class:
import static org.hamcrest.core.StringContains.containsString;
Use containsString in your method on a TextView:
textView.check(matches(withText(containsString("Test"))));
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With