打开PDF后无法使用Espresso.pressBack()返回

时间:2019-03-04 15:53:27

标签: android android-espresso

我正在尝试使用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)

有建议的解决方案吗?

1 个答案:

答案 0 :(得分:0)

这是由于无法在正在测试的应用程序之外使用Espresso而造成的。因此,仅在主应用程序中才可以使用Espresso.pressBack()。

如果您必须与主应用程序之外的活动进行交互,建议您使用UIAutomator2,它可以与其他应用程序进行交互,并且可以毫无问题地将其引入Espresso测试中。