Эспрессо — Текстовое представление содержит строку

#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)) самое, что и, но более лаконично