Android Espresso-关闭搜索视图



我正在研究Android的浓缩咖啡测试,对于我的操作之一,我想使用搜索视图搜索列表,选择一个项目,然后导航回到上一个屏幕(通过关闭,搜索视图,然后按下按钮(。

我已经尝试了一些事情来访问搜索视图的UP/倒塌按钮以关闭它(不起作用(:

  • 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()(只需导航(

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

预先感谢。

很明显我必须按两次返回按钮才能导航,因此,如果有人想知道,您需要两次使用Espresso.pressBack();才能退出搜索菜单。

正确的ID是r.id.search_close_btn

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

i存在同样的问题,即访问此上下/倒塌按钮,并且通过阅读组件的层次结构,我发现此按钮的内容描述具有'Collapse'的内容描述。因此,使用以下内容解决了我的问题:

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

最新更新