Espresso提供NoMatchingViewException

时间:2016-02-17 11:16:24

标签: android ui-testing android-espresso

我正在尝试使用Espresso测试我的Android应用程序的UI,但我遇到了一些麻烦。 昨天我的测试工作正常,但今天没有任何工作。 即使这个简单的测试也行不通:

 onView(withId(R.id.login_btnSignup)).perform(click());

它提供“android.support.test.espresso.NoMatchingViewException:”即使在模拟器中我可以看到它有效地正确执行该操作。 我已经在我的模拟器窗口中关闭了动画比例,过渡动画比例和动画持续时间比例。 我也看了其他类似的问题,但没有结果。 提前致谢。

2 个答案:

答案 0 :(得分:0)

如果你说昨天的测试工作正常,而现在他们没有,我认为你需要刷新你的环境:清理项目,重新创建模拟器,重新安装应用程序。告诉我,如果我帮助了。在我的结尾,这从未发生过。我正在使用Espresso一段时间。

祝你好运!

答案 1 :(得分:0)

当您尝试在视图上执行单击时,在单击视图时,当前在显示中可以看到视图是至关重要的。一些可能导致问题的事情:

  • 视图被遮挡,因为软键盘正在按钮上显示。这可以通过在点击:

    之前关闭软键盘来解决
    Espresso.closeSoftKeyboard();
    
  • 视图可以滚出视图,可以使用以下方式处理:

    onView(withId(R.id.login_btnSignup)).perform(scrollTo()).perform(click());
    

另外,为了调试此问题,可能很难判断按钮实际上是否被点击了。尝试在点击处理程序上设置一个断点并调试测试。