使用浓缩咖啡在 EditText 中按删除键(退格键)

Press delete (backspace) in EditText with espresso

我在 espresso 中编写了一个需要执行删除(退格)的测试用例。我想出来的代码是这样的

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

但是这段代码不起作用,文本仍然是 123。知道我在按什么键以获得预期结果方面做错了什么吗?

将您的代码更改为:

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