【问题标题】:Android Espresso - Closing the SearchViewAndroid Espresso - 关闭 SearchView
【发布时间】:2018-03-30 13:00:23
【问题描述】:

我正在为 Android 进行 Espresso 测试,对于我的一项操作,我想使用 SearchView 搜索列表,选择一个项目,然后导航回上一个屏幕(通过关闭 searchview 然后按向上按钮)。

我尝试了一些方法来访问 SearchView 的向上/折叠按钮以将其关闭(不起作用):

  • onView(withContentDescription(R.string.abc_action_bar_up_description))
  • onView(withId(R.id.search_close_btn))
  • onView(withId(R.id.home))
  • onView(withId(R.id.homeAsUp))
  • onView(withId(R.id.collapseActionView))
  • Espresso.pressBack()(只是导航回来)

我希望有人知道访问和关闭此按钮的方法,因为我不知道。

提前致谢。

【问题讨论】:

    标签: java android android-toolbar searchview android-espresso


    【解决方案1】:

    正确的 id 是 R.id.search_close_btn

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

    【讨论】:

      【解决方案2】:

      显然我必须按两次后退按钮才能退出搜索菜单,所以如果有人想知道,您需要使用 Espresso.pressBack(); 两次退出搜索菜单。

      【讨论】:

        【解决方案3】:

        我在访问这个向上/折叠按钮时遇到了同样的问题,通过阅读组件的层次结构,我发现这个按钮的内容描述为“折叠”。所以使用以下解决了我的问题:

        onView(withContentDescription(androidx.appcompat.R.string.abc_toolbar_collapse_description)).perform(click())

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-11-16
          • 1970-01-01
          • 2017-09-27
          • 2023-01-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多