Android Espresso - 关闭SearchView

时间:2018-03-30 13:00:23

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

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

我尝试过一些东西来访问SearchView的up / collapse按钮来关闭它(不起作用):

  • 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()(只是导航回来)

我希望有人可能知道访问和关闭此按钮的某种方式,因为我不知道。

提前致谢。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

正确的ID为R.id.search_close_btn

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

答案 2 :(得分:0)

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

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