Android-Einheitentest mit ActivityInstrumentationTestCase2, wobei getActivity () aufhört, wenn der vorherige Testfall zum Starten einer anderen Aktivität führt

8

Ich versuche, mehrere Testfälle für eine Login-Aktivität mit ActivityInstrumentationTestCase2 auszuführen. Im ersten Testfall wird die Anmeldung erfolgreich getestet, sodass die Aktivität die nächste Aktivität durch Aufrufen von startActivity (Intent Intent) startet. Jetzt gibt es eine weitere Aktivität zu der Aktivität, die ich testen möchte. Der erste Testfall besteht und der zweite Testfall wird gestartet. Allerdings bleibt es bei getActivity () hängen, wenn es im zweiten Testfall aufgerufen wird.

Wenn ich in den Code meiner Login-Aktivität eintrage und den Teil auszeite, der startActivity (Intent Intent) aufruft, werden beide Testfälle erfolgreich ausgeführt.

Ich habe schon ein paar Dinge ausprobiert. Ich habe Intent.FLAG_ACTIVITY_CLEAR_TOP verwendet, um den Aktivitätsstapel zu löschen. In diesem Fall wird die oberste Aktivität geschlossen und die Login-Aktivität wird aufgedeckt, bleibt jedoch bei getActivity () hängen, wenn der zweite Testfall gestartet wird.

Ich habe auch versucht, Keys (KeyEvent.KEYCODE_BACK) zu senden, aber das hat keine Auswirkungen.

Was kann ich tun, um das zu überwinden? Danke!

    
initialxy 27.07.2012, 18:27
quelle

1 Antwort

4
%Vor%

Hat den Trick gemacht. Beachten Sie, dass der letzte Parameter ein Flag ist, das angibt, ob der Start der Aktivität blockiert werden soll. Setzen Sie es auf "True", um das Problem zu lösen.

Link zum Dokument

    
initialxy 30.07.2012, 21:42
quelle

Tags und Links