检查Android Espresso NoMatchingViewException

Zar*_*oon 7 testing android android-espresso

我正在尝试新的Android测试库Espresso.当我尝试:

onView(withId(R.id.gettingStarted))
Run Code Online (Sandbox Code Playgroud)

测试运行正常.但是当我尝试:

onView(withId(R.id.gettingStarted)).check(matches(isDisplayed()));
Run Code Online (Sandbox Code Playgroud)

我得到了 .NoMatchingViewException: No views in hierarchy found matching: with id: is <2131296645>

以前有人见过这样的事吗?我最初的反应是,这只是一个错误,因为Espresso只在版本1.0上.我正在使用Android Studio并完全按照设置说明进行操作.

Val*_*rov 8

这是预期的行为.

onView(withId(R.id.gettingStarted))本身什么都不做.当您调用perform方法时,Espresso会针对当前视图层次结构运行onView方法中提供的匹配器 - 如果未找到匹配的视图,则抛出异常.

有关详细信息,请参阅入门指南:https://google.github.io/android-testing-support-library/docs/espresso/index.html

  • 但是视图存在于层次结构中,控件的运行速度是否比加载的视图快? (6认同)