Android:在使用espresso进行测试时如何失去对editText的关注

时间:2018-03-09 10:30:34

标签: android kotlin android-espresso

我想在我的Android应用中测试我的错误消息。我的错误检查仅在我的editText的焦点发生变化时发生。

@Test
    fun wrongFirstname(){
        onView(withId(R.id.txtFirstNameRegister)).perform(typeText(""))
        //here I need to lose my focus
        onView(withId(R.id.txtFirstNameRegister)).check(matches(hasErrorText(R.string.firstNameCheckError.toString())))
    }

1 个答案:

答案 0 :(得分:5)

据我所知,没有明确的方法可以让你失去焦点,这也不是用户可以执行的动作,因此它不包含在浓缩咖啡中。

您当然可以使用不同的方法导致失去焦点,例如点击其他组件:

onView(withId(R.id.some_view)).perform(click())