Tout simplement, comment puis-je dire si un TextView
donné contient une chaîne spécifique dans Espresso
.Espresso - TextView contient une chaîne
L'équivalent de: myStrings.contains("Subby");
Tout simplement, comment puis-je dire si un TextView
donné contient une chaîne spécifique dans Espresso
.Espresso - TextView contient une chaîne
L'équivalent de: myStrings.contains("Subby");
Utilisez withText
onView(...).check(matches(withText("Subby")));
onView(withId(R.id.textView)).check(matches(withText("Subby")));
Vous pouvez utiliser la bibliothèque Hamcrest. Il a une méthode containsString. Je crois que c'est dans la bibliothèque Espresso.
Vous pouvez importer statique dans votre classe:
import static org.hamcrest.core.StringContains.containsString;
Utilisez containsString dans votre méthode sur un TextView:
textView.check(matches(withText(containsString("Test"))));
Ceci est la seule réponse légitime à la question initiale. – azizbekian
Utiliser 'withText (startsWith ("Subby"))' pour correspondre à une TextView qui commence avec le texte que vous souhaitez. (Idem pour 'withText (endsWith (...))' – chrjs