Я пытаюсь обновить EditText
как часть теста Espresso с помощью:
onView(allOf(withClassName(endsWith("EditText")), withText(is("Test")))).perform(clearText())
.perform(click())
.perform(typeText("Another test"));
Однако я получаю следующую ошибку:
com.google.android.apps.common.testing.ui.espresso.NoMatchingViewException: No views in hierarchy found matching: (with class name: a string ending with "EditText" and with text: is "Test")
Разбирая тестовую строку, я вижу, что это происходит после выполнения clearText()
, поэтому я предполагаю, что повторы запускаются перед каждым perform
и не выполняются до второго действия. Хотя это имеет смысл, это оставляет мне несколько смущение относительно того, как обновить EditText
с помощью Espresso. Как мне это сделать?
Обратите внимание, что я не могу использовать идентификатор ресурса или подобное в этом сценарии и должен использовать комбинацию, как показано выше, чтобы определить правильный вид.