使用浓缩咖啡在 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")));
我在 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")));