我遇到了以下问题。我想用Espresso测试我的应用程序。因此,我想单击一个按钮,该按钮是“按钮”片段的一部分,此片段位于MainActivity中的帧布局中。
当然我可以检查框架布局是否显示但是我无法到达位于框架布局中的片段的布局。 所以我的问题是,如何将片段的布局到达帧布局,这样我就可以点击片段中的按钮。
目前的结果是NoViewMatchException: android.support.test.espresso.NoMatchingViewException:找不到层次结构中的视图匹配:id:...
提前致谢!
编辑:该异常显示视图层次结构
这些是我打电话的方法:
onView(ViewMatchers.withId(R.id.buttons))检查(匹配(isDisplayed()));
这是按钮片段的MainActivity中的帧布局:
。onView(withText( “位置”))来执行(点击()); 位置按钮位于按钮片段
中withId on button id而不是withText是没有意义的。
答案 0 :(得分:0)
问题不是很清楚。使用哪种布局无关紧要。 Espresso可以在视图层次结构上找到元素。如果你的情况,你得到NoViewMatchException。这意味着当您进行检查时,视图(R.id.buttons)不存在。
对于调试,您可以添加一些等待(SystemClock.sleep(2000))并检查它是否有效。 如果可行,则需要编写空闲资源以等待按钮片段出现。