当某个EditTextView达到6个字符时,我正在使用TextWatcher触发请求。如何在Espresso UI测试中模拟这一点?我只发现了带有.perform(click())之类的示例,但没有触发操作的按钮。当字符数达到n时是否会出现类似情况?
最佳答案
不仅要执行.perform(click())
,还应该调用.perform(typetext())
来检查键入的字符更改时应该发生的情况:
onView(withId(R.id.yourInputId)).perform(click(), typeText("123456"));
然后评估达到该数量的字符后,UI中应该发生的一切。
附注:
click()
之前的typeText()
仅在某些旧版本的意式浓缩咖啡中才需要。我以防万一。有时需要更多的方法,例如:perform(scrollTo(), click(), clearText(), typeText("123456"))
,以防需要滚动并在设置新文本之前清除文本。