web-dev-qa-db-ja.com

エスプレッソ-TextViewには文字列が含まれています

簡単に言うと、特定のTextViewEspressoに特定の文字列が含まれている場合、どうすればいいですか。

同等の:myStrings.contains("Subby");

37
Subby

Hamcrestライブラリーを使用できます。メソッドcontainsStringがあります。私はそれがエスプレッソ図書館にあると信じています。

クラスに静的にインポートできます:

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

TextViewのメソッドでcontainsStringを使用します。

textView.check(matches(withText(containsString("Test"))));
51
476rick

withTextを使用します

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

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

withSubstring(substring)を使用します。withText(containsString(substring))と同じですが、より簡潔です

9
luxin.chen