2016-04-11 13 views
1

Wie kann ich testen, ob eine Android-Anwendung geschlossen wurde, nachdem ich auf den nativen Zurück-Button geklickt habe?Testen der Android-App mit Espresso

Ich kann testen, ob eine Aktivität geöffnet hat, aber wie kann ich testen, ob eine App geschlossen wurde?

Antwort

0

Ich schätze, Sie könnten es durch die Instrumentation Klasse zu tun. Wenn Sie nicht in der Lage sind, von der letzten Aktivität, von der Sie die App verlassen haben, zur App zurückzukehren, wird die App geschlossen. Ich habe getestet es nicht, aber vielleicht können Sie etwas tun:

Instrumentation instrumentation = InstrumentationRegistry.getInstrumentation(); 
Instrumentation.ActivityMonitor activityMonitor = instrumentation.addMonitor(LastActivity.class.getName(), null, false); 
Activity activity = instrumentation.waitForMonitorWithTimeout(activityMonitor, 1000); 

Espresso.pressBack(); 

if(activity != null) { 
    // do something 
    fail(); 
} 
+0

Aber wenn wir 'LastActivity.class.getName verwenden()', das ist eigentlich eine andere Tätigkeit selbst und kein Endzustand der ersten Aktivität . –

Verwandte Themen