由于IdlingResource并不总是变得闲置,我们有一个不稳定的测试:
androidx.test.espresso.IdlingResourceTimeoutException: Wait for [MyCustomIdldingResource:2131231404:com.example:id/message] to become idle timed out
at dalvik.system.VMStack.getThreadStackTrace(Native Method)
at java.lang.Thread.getStackTrace(Thread.java:1536)
at androidx.test.espresso.base.DefaultFailureHandler.getUserFriendlyError(DefaultFailureHandler.java:96)
at androidx.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:59)
at androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:322)
at androidx.test.espresso.ViewInteraction.check(ViewInteraction.java:306)
at com.example.shouldSeeContacts(ContactsRobot.java:87)
有什么方法可以让我挂接到IdlingRegistry或IdlingResource以在引发异常之前立即执行一些代码?我想在应用程序最终超时之前监视它的状态。