2016-02-17 125 views
1

我正在尝试使用Espresso来测试我的Android应用的UI,但是我遇到了一些麻烦。 我昨天的测试工作正常,但今天没有任何工作。 即使这个简单的测试不起作用:提供NoMatchingViewException的浓咖啡

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

它给“android.support.test.espresso.NoMatchingViewException:”即使在模拟器上,我可以看到它有效地正确地执行该操作。 我已经在我的模拟器窗口注解缩放比例,转换动画缩放比例和动画制作者持续时间比例关闭了。 我也看过其他类似的问题,但没有结果。 在此先感谢。

+0

这可能是由于网络速度较慢。尝试将它放入睡眠状态几秒钟以确认它 –

+0

它没有解决 –

回答

0

如果你说昨天测试工作,现在他们没有,我认为你需要刷新你的环境:干净的项目,重新创建模拟器,重新安装应用程序。告诉我,如果我帮助。在我的最后,这从来没有发生过。我使用了一段时间的浓咖啡。

祝你好运!

0

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

  • 由于软键盘正在按钮上显示,视图被遮挡。这可以通过关闭软键盘点击之前加以解决:

    Espresso.closeSoftKeyboard(); 
    
  • 视图可以滚出视可与处理:

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

而且调试这个问题,可能很难判断按钮实际上是否被点击。尝试在点击处理程序上放置一个断点并调试测试。