Ich schreibe einige Akzeptanztests für eine Anwendung mit der ActivityInstrumentationTestCase2-Klasse. Ich möchte eine Orientierungsänderung innerhalb des Tests bewirken, um sicherzustellen, dass eine Anzahl von Dingen passiert. Zu diesen Dingen gehört es, sicherzustellen, dass der Aktivitätsstatus erhalten bleibt, aber ich möchte auch sicherstellen, dass das geeignete Layout für die Ausrichtung verwendet wird.Wie erzwingen Sie eine Orientierungsänderung in einem Android Instrumentation-Test?
Ich weiß, dass ich onSaveInstanceState/onRestoreInstanceState/onPause/onResume/etc einfach testen kann. Methoden, um sicherzustellen, dass der Status der Instanz erhalten bleibt. Ich habe mich jedoch gefragt, ob es tatsächlich einen Mechanismus gibt, der ein Ereignis der Orientierungsänderung verursacht?
Würde dies eine Art Bewegungsereignis einbringen, um das Gerät/den Emulator dazu zu bringen zu denken, dass es gedreht wurde, oder gibt es eine tatsächliche Methode dafür, die von der Instrumentation bereitgestellt wird?
Danke & Prost!
genial, wechselte die akzeptierte Antwort zu Ihrem. Kudo's für die Detektivarbeit geht an Sie, Sir. – plainjimbo
Roboter scheint dafür kürzer. –
Und wahrscheinlich muss man 'getInstrumentation(). WaitForIdleSync();' danach aufrufen, um auf die Änderung der Ausrichtung zu warten, weil sie asynchron ausgeführt wird. – Ognyan