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

Rez*_*adi 1 android android-testing android-espresso

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

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

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

Ski*_*ᴉʞS 8

将您的代码更改为:

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