当某个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")),以防需要滚动并在设置新文本之前清除文本。

08-05 18:38
查看更多