Estoy escribiendo algunas pruebas de aceptación para una aplicación que utiliza la clase ActivityInstrumentationTestCase2. Quiero provocar un cambio de orientación dentro de la prueba para garantizar que sucedan varias cosas. Entre estas cosas está asegurar que se preserve el estado de la Actividad, pero también me gustaría asegurarme de que se use el diseño apropiado para la orientación.¿Cómo fuerza un cambio de orientación en una prueba de instrumentación de Android?
Sé que puedo simplemente probar onSaveInstanceState/onRestoreInstanceState/onPause/onResume/etc. métodos para asegurarse de que el estado de la instancia se preserve. Sin embargo, me preguntaba si realmente hay un mecanismo para causar un evento de cambio de orientación.
¿Esto implicaría inyectar algún tipo de evento de movimiento para engañar al dispositivo/emulador y hacerle pensar que ha sido rotado, o hay un método real para esto provisto por la Instrumentación?
Gracias & ¡Salud!
impresionante, cambió la respuesta aceptada a la tuya. Los Kudo para el trabajo de detective van a ti, señor. – plainjimbo
Robotium parece más corto para esto. –
Y probablemente sea necesario llamar a 'getInstrumentation(). WaitForIdleSync();' después de eso para esperar a que ocurra el cambio de orientación porque se realiza de manera asíncrona. – Ognyan