Android fragments 浓缩咖啡执行点击按钮位于片段中

Android fragments 浓缩咖啡执行点击按钮位于片段中,android-fragments,android-espresso,Android Fragments,Android Espresso,我有以下问题。我想用浓缩咖啡测试我的应用程序。因此,我想单击一个按钮,它是“按钮”片段的一部分,该片段位于MainActivity的框架布局中 当然,我可以检查框架布局是否显示,但我无法访问位于框架布局中的片段的布局。 所以我的问题是,我怎样才能把片段的布局变成框架布局,这样我就可以点击一个按钮进入片段 目前的结果是Noviewmatch异常: android.support.test.espresso.NoMatchingViewException:在层次结构中找不到匹配的视图:id为 提前谢

我有以下问题。我想用浓缩咖啡测试我的应用程序。因此,我想单击一个按钮,它是“按钮”片段的一部分,该片段位于MainActivity的框架布局中

当然,我可以检查框架布局是否显示,但我无法访问位于框架布局中的片段的布局。 所以我的问题是,我怎样才能把片段的布局变成框架布局,这样我就可以点击一个按钮进入片段

目前的结果是Noviewmatch异常: android.support.test.espresso.NoMatchingViewException:在层次结构中找不到匹配的视图:id为

提前谢谢

编辑:异常显示视图层次结构

以下是我正在调用的方法:

onView(viewmachers.withId(R.id.buttons)).check(匹配项(isDisplayed())

这是按钮片段的MainActivity中的框架布局:

onView(带有文本(“位置”))。执行(单击(); 位置按钮位于按钮片段中


按钮id上的withId代替withText没有意义。

问题不是很清楚。使用哪种布局并不重要。Espresso可以在视图层次上定位元素。如果是你的情况,你会得到NoViewMatchException。这意味着当您检查时,视图(R.id.按钮)不在那里

对于调试,您可以添加一些等待(SystemClock.sleep(2000))并检查它是否工作。
如果有效,您需要编写空闲资源以等待按钮片段出现。

发布您的代码和完整的NoViewMatchException错误您找到解决方案了吗?我找到了解决方案,但不幸的是,我不再知道解决方案了