【问题标题】:Unable to scroll navigation view with espresso无法使用浓缩咖啡滚动导航视图
【发布时间】:2016-04-08 10:44:49
【问题描述】:

在使用 Espresso 进行仪器测试时,我无法滚动到导航视图的最后一行。尝试过的步骤如下: onView(withText("社区指南")).perform(scrollto(), click());

有没有办法执行滚动?

【问题讨论】:

  • 您只能对“可滚动”项目(ListViewScrollView 等)执行 scrollTo()NavigationView 扩展了 FrameLayout,所以滚动不起作用...
  • 如果你的 NavigationView 不包含任何像 LinearLayout 这样的可滚动,那么你可以使用 NavigationViewActions.navigateto(R.id.MenuItemID) 。但是,如果它包含可滚动内容,那么您可以为该可滚动内容提供一个 ID,然后使用 onView(withId(R.id.scrollableID)).perform(swipeUp()) 对该可滚动内容执行 swipeup() 如果有帮助,请对评论进行投票。谢谢。

标签: android android-espresso android-navigationview


【解决方案1】:

您可以在导航视图上执行“swipeUp”:

onView(isAssignableFrom(NavigationView.class)).perform(swipeUp());

【讨论】:

    【解决方案2】:

    尝试使用下面的代码行,它对我有用。

    onView(withId(R.id.toolbar)).perform(swipeUp());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多