web-dev-qa-db-fra.com

Espresso - TextView contient une chaîne

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

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

37
Subby

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"))));
51
476rick

Utilisez withText

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

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

Utilisez withSubstring(substring), identique à withText(containsString(substring)) mais plus concis

9
luxin.chen