Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用espresso在导航菜单中向下滚动_Android_Android Espresso_Android Espresso Recorder - Fatal编程技术网

Android 使用espresso在导航菜单中向下滚动

Android 使用espresso在导航菜单中向下滚动,android,android-espresso,android-espresso-recorder,Android,Android Espresso,Android Espresso Recorder,我的应用程序中有一个导航菜单,我想点击其中的一个项目,但我应该在导航菜单中向下滚动以访问该项目。 Espresso recorder没有检测到我在屏幕上所做的滚动/滑动动作,它只是检测到该项目上的点击动作 ViewInteraction appCompatCheckedTextView = onView( allOf(withId(R.id.resourceid), withText("Settings"), isDisplayed())); ap

我的应用程序中有一个导航菜单,我想点击其中的一个项目,但我应该在导航菜单中向下滚动以访问该项目。 Espresso recorder没有检测到我在屏幕上所做的滚动/滑动动作,它只是检测到该项目上的点击动作

ViewInteraction appCompatCheckedTextView = onView(
                allOf(withId(R.id.resourceid), withText("Settings"), isDisplayed()));
        appCompatCheckedTextView.perform(click());

如何在导航菜单中执行滑动/滚动操作?

如果您使用记录器滑动/滚动。Android Studio recorder目前还不支持它。请按照此链接进行后续更新:


我通过获取导航抽屉的资源id并在里面滑动解决了这个问题

ViewInteraction viewInteraction = onView(withId(R.id.nav_bar)).perform(swipeUp());

我在上面的代码之前添加了它,它成功了。

你所说的导航菜单到底是什么意思?从侧面滑入的导航抽屉?(像这样?)没错,这就是我的意思,我通过在录制的代码上方添加此代码来解决问题。。ViewInteraction X=onView(带id(R.id.design\u navigation\u view),执行(swipeup());是的,我们应该自己加进去。。我用swipeup()解决了这个问题什么是导航栏?@NullByte08
R.id.nav\u bar
应该是应用程序中导航菜单的资源id。