Merge pull request #2823 from gouri-panda/#2821_fix_test_bug

#2821 Bug fix in Test
This commit is contained in:
Kelson 2022-05-12 17:28:18 +02:00 committed by GitHub
commit f7a13d1b14
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -36,14 +36,22 @@ inline fun <reified T : BaseRobot> T.applyWithViewHierarchyPrinting(
} catch (runtimeException: RuntimeException) { } catch (runtimeException: RuntimeException) {
uiDevice.takeScreenshot(File(context.filesDir, "${System.currentTimeMillis()}.png")) uiDevice.takeScreenshot(File(context.filesDir, "${System.currentTimeMillis()}.png"))
InstrumentationRegistry.getInstrumentation().runOnMainSync { InstrumentationRegistry.getInstrumentation().runOnMainSync {
// During the Pause state, it can't any state or since it may not hold strong reference it
// may garbage collected in the low memory stage or may not return an instance of particular
// activity
val activity =
ActivityLifecycleMonitorRegistry.getInstance().getActivitiesInStage(RESUMED).lastOrNull()
if (activity != null) {
throw RuntimeException( throw RuntimeException(
combineMessages( combineMessages(
runtimeException, runtimeException = runtimeException,
ActivityLifecycleMonitorRegistry.getInstance().getActivitiesInStage(RESUMED).last() activity = activity
), ),
runtimeException runtimeException
) )
} }
throw RuntimeException()
}
} }
} }