【问题标题】:Press delete (backspace) in EditText with espresso用浓缩咖啡在 EditText 中按删除(退格键)
【发布时间】:2018-10-01 16:40:07
【问题描述】:

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

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

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

【问题讨论】:

    标签: android android-testing android-espresso


    【解决方案1】:

    将您的代码更改为:

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

    【讨论】:

    • 你知道 click() 在这里做什么吗?你能解释一下他的情况吗?
    • 是的,我没有找到将焦点设置到最后一个字符的方法,所以我单击以将焦点放在最后一个字符上,然后删除,这是普通人会做的事情: P
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多