代码之家  ›  专栏  ›  技术社区  ›  Pieter Samoy

Android:如何在使用浓缩咖啡进行测试时失去对editText的关注

  •  3
  • Pieter Samoy  · 技术社区  · 6 年前

    我想在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 回复  |  直到 6 年前
        1
  •  7
  •   Anton    6 年前

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

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

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