我正在尝试使用Espresso测试我的应用程序。
我有一个问题:在一个用例中,我需要打开一个PDF来阅读“用户条件”,并且我无法使用Espresso.pressBack()从这一点返回,总是出现以下错误:>
android.support.test.espresso.NoActivityResumedException: No activities in stage RESUMED. Did you t to launch the activity. (test.getActivity() or similar)?
at dalvik.system.VMStack.getThreadStackTrace(Native Method)
at java.lang.Thread.getStackTrace(Thread.java:1538)
at android.support.test.espresso.base.DefaultFailureHandler.getUserFriendlyError (DefaultFailureHandler.java:88)
at android.support.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:51)
at android.support.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:312)
at android.support.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:173)
at android.support.test.espresso.ViewInteraction.perform(ViewInteraction.java:114)
at android.support.test.espresso.Espresso.pressBack(Espresso.java:220)
有建议的解决方案吗?
答案 0 :(得分:0)
这是由于无法在正在测试的应用程序之外使用Espresso而造成的。因此,仅在主应用程序中才可以使用Espresso.pressBack()。
如果您必须与主应用程序之外的活动进行交互,建议您使用UIAutomator2,它可以与其他应用程序进行交互,并且可以毫无问题地将其引入Espresso测试中。