64 votes

Espresso - TextView contient une chaîne

Tout simplement, comment dire si un TextView contient une chaîne spécifique dans Espresso .

L'équivalent de: myStrings.contains("Subby");

100voto

476rick Points 1070

Vous pouvez utiliser la bibliothèque Hamcrest. Il a une méthode contientString. Je crois que c'est dans la bibliothèque Espresso.

Vous pouvez l'importer de manière statique dans votre classe:

 import static org.hamcrest.core.StringContains.containsString;
 

Utilisez includesString dans votre méthode sur un TextView:

 textView.check(matches(withText(containsString("Test"))));
 

28voto

Pehlaj Points 5892

Utilisez withText

 onView(...).check(matches(withText("Subby")));

onView(withId(R.id.textView)).check(matches(withText("Subby")));
 

23voto

luxin.chen Points 41

Utilisez withSubstring(substring) , c'est pareil que withText(containsString(substring)) mais plus concis

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X