我正在尝试通过以下方式更新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")
通过分解测试线,我可以看到这发生在 perform 之后clearText()
,所以我假设匹配器在每个之前重新运行perform
并且在第二个操作之前失败。虽然这是有道理的,但它让我对如何更新EditText
使用 Espresso 感到有些困惑。我该怎么做?
请注意,在这种情况下,我不能使用资源 ID 或类似名称,必须使用如上所示的组合来识别正确的视图。