首页 > 解决方案 > 用浓缩咖啡在 EditText 中按删除(退格键)

问题描述

我在意式浓缩咖啡中编写了一个需要执行删除(退格)的测试用例。我想出的代码是这样的

onView(withId(R.id.testNumberEditText))
            .perform(replaceText("123"))
            .perform(pressKey(KeyEvent.KEYCODE_DEL))
            .check { view, _ ->
                assertEquals("12", (view as EditText).text.toString())
            }

但是这段代码不起作用,文本仍然是123. 知道我应该按什么键来获得预期的结果我做错了什么吗?

标签: androidandroid-testingandroid-espresso

解决方案


将您的代码更改为:

onView(withId(R.id.etTesting))
                .perform(replaceText("123"))
                .perform(click())
                .perform(pressKey(KeyEvent.KEYCODE_DEL))
                .check(matches(withText("12")));

推荐阅读