【发布时间】:2016-04-08 10:44:49
【问题描述】:
在使用 Espresso 进行仪器测试时,我无法滚动到导航视图的最后一行。尝试过的步骤如下: onView(withText("社区指南")).perform(scrollto(), click());
有没有办法执行滚动?
【问题讨论】:
-
您只能对“可滚动”项目(
ListView、ScrollView等)执行scrollTo()。NavigationView扩展了FrameLayout,所以滚动不起作用... -
如果你的 NavigationView 不包含任何像 LinearLayout 这样的可滚动,那么你可以使用
NavigationViewActions.navigateto(R.id.MenuItemID)。但是,如果它包含可滚动内容,那么您可以为该可滚动内容提供一个 ID,然后使用onView(withId(R.id.scrollableID)).perform(swipeUp())对该可滚动内容执行swipeup()如果有帮助,请对评论进行投票。谢谢。
标签: android android-espresso android-navigationview