Wie kann Sie zwingen, eine Orientierung ändern in Android Instrumentation Tests?
Ich Schreibe einige Akzeptanz-tests für eine Anwendung mit der ActivityInstrumentationTestCase2 Klasse. Ich möchte bewirken, dass eine orientierungsänderung von innerhalb des Tests, um sicherzustellen, dass eine Reihe von Dingen passieren. Unter anderem sind die Gewährleistung, dass die Aktivität Zustand erhalten ist, aber auch ich möchte, um sicherzustellen, dass das gewünschte layout für die Ausrichtung verwendet wird.
Ich weiß, ich kann einfach testen, die onSaveInstanceState/onRestoreInstanceState/onPause/onResume/etc. Methoden, um sicherzustellen Instanz Zustand erhalten ist. Aber ich Frage mich, ob es tatsächlich einen Mechanismus für das verursachen einer Orientierung change-Ereignis?
Würde dies beinhalten Injektion einige Art of motion-event-trick das Gerät/emulator zu denken, dass es gedreht wurde, oder ist es eine tatsächliche Methode, die für diese zur Verfügung gestellt durch die Instrumentierung?
Dank & Prost!
InformationsquelleAutor der Frage plainjimbo | 2010-08-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie eigentlich gar nicht verwenden, Robotium ist. In der Tat, wenn Sie die Quelle des Robotium alle es tun, wenn Sie anrufen
ist
InformationsquelleAutor der Antwort AndrewKS
Als AndrewKS schrieb, die Sie verwenden können
auf Wunsch eine Orientierung ändern. Aber die Drehung selbst wird asynchron ausgeführt. Um wirklich zu testen, der Staat nach die änderung der Ausrichtung, die Sie brauchen, zu warten eine kurze Zeit nach der Anfrage:
InformationsquelleAutor der Antwort Rodja
Verwenden Robotium.
Es gibt eine Klasse namens Solo, mit dem Sie die Richtung ändern, indem Sie einfach den Aufruf einer Methode:
Das ist es! Ihre Orientierung geändert.
Sie können google Robotium und erhalten ein Glas, und fügen Sie es zu Ihrem Projekt Testen. Die Robotium-Website gibt auch einen Beispiel-Test-Projekt auf Android-Editor-App (verfügbar ist wie ein sample-Projekt mit Android SDK), das zeigt, wie mächtig er ist und wie leicht es sein könnte, verwendet.
InformationsquelleAutor der Antwort Kiran Parmar