#kotlin #testing
#Android #android-эспрессо
Вопрос:
Довольно просто, как мне сказать TextView
, содержит ли данный параметр определенную строку в Espresso
.
Эквивалент: myStrings.contains("Subby");
Ответ №1:
Вы можете воспользоваться библиотекой Хамкреста. У него есть метод containsString. Я полагаю, что это в библиотеке Эспрессо.
Вы можете статически импортировать его в свой класс:
import static org.hamcrest.core.StringContains.containsString;
Используйте containsString в своем методе в текстовом представлении:
textView.check(matches(withText(containsString("Test"))));
Комментарии:
1. Это единственный законный ответ на первоначальный вопрос.
2. вы хотите сказать, что он проверяет, содержит ли textview какую-либо строку
3. Да, это то, что вы можете проверить с помощью containsString. @АхмадАрслан
Ответ №2:
Воспользуйся withText
onView(...).check(matches(withText("Subby"))); onView(withId(R.id.textView)).check(matches(withText("Subby")));
Комментарии:
1. Используйте
withText(startsWith("Subby"))
для сопоставления текстового представления, которое начинается с нужного текста. (То же самое относится и кwithText(endsWith(...))
Ответ №3:
Используйте withSubstring(substring)
, это то же withText(containsString(substring))
самое, что и, но более лаконично