J'écris des tests d'acceptation pour une application utilisant la classe ActivityInstrumentationTestCase2. Je veux provoquer un changement d'orientation à l'intérieur du test pour m'assurer qu'un certain nombre de choses se produisent. Parmi ces choses sont de s'assurer que l'état d'activité est préservée, mais aussi je voudrais m'assurer que la disposition appropriée pour l'orientation est utilisée. Je sais que je peux simplement tester onSaveInstanceState/onRestoreInstanceState/onPause/onResume/etc. méthodes pour s'assurer que l'état de l'instance est préservé. Cependant, je me demandais s'il existe réellement un mécanisme pour provoquer un événement de changement d'orientation? Est-ce que cela impliquerait l'injection d'une sorte d'événement de mouvement pour tromper l'appareil/l'émulateur en lui faisant croire qu'il a été tourné ou y a-t-il une méthode réelle fournie par l'instrumentation?Comment forcer un changement d'orientation dans un test Android Instrumentation?
Merci & À la votre!
génial, commuté la réponse acceptée à la vôtre. Kudo pour le travail de détective vont à vous monsieur. – plainjimbo
Robotium semble plus court pour cela. –
Et probablement il faudra appeler 'getInstrumentation(). WaitForIdleSync();' après cela afin d'attendre que le changement d'orientation se produise car il est effectué de manière asynchrone. – Ognyan