Establecer la orientación del emulador / dispositivo mediante programación en la prueba de instrumentación
En mis pruebas de instrumentación quiero probar algo tanto en modo horizontal como vertical, por lo que me gustaría establecer la orientación antes de que empiecen las pruebas. ¿Hay una manera de configurar la orientación del dispositivo o del emulador mediante programación?
Estoy enterado del método de setRequestedOrientation()
pero esto trabaja para una cierta actividad, si otra actividad se comienza tengo que recordar llamarla otra vez. Lo que busco es una forma de establecer la orientación "globalmente", de modo que cada nueva actividad se inicie automáticamente con esa orientación.
- Prueba de GPS en Android
- Espresso 2.0 AmbiguousViewMatcherException for viewpager listviews
- ¿Cómo ejecutar una prueba JUnit en el estudio android?
- Prueba de instrumentación para Android - ¿Cómo recibir nueva actividad después del cambio de orientación?
- Prueba de Google Play Alpha y Beta con diferentes puntos finales o parámetros personalizados
ACTUALIZAR:
La solución debe caber 2 requisitos: 1) no me hace cambiar mi código de producción, 2) que necesita para correr en un entorno de CI.
- ¿Dónde puedo ver los resultados de las pruebas de JUnit en Android Studio?
- Continuar las pruebas de Android después de una excepción
- ¿Cómo aprender correctamente las pruebas de Android?
- Cómo cambiar el título de las actividades en attach ()
- ¿Cuáles son la lista de tareas que ConnectedAndroidTest ejecuta?
- No se puede conseguir que Robotium funcione en Android Studio
- OnChildView y hasSiblings con Espresso
- Las pruebas de Android no se ejecutan en un dispositivo inferior a 5 (API 21) NoClassDefFoundError
Aquí está una ViewAction que creé para hacer esto más simple: https://gist.github.com/nbarraille/03e8910dc1d415ed9740
El uso se describe en los comentarios. Espero que ayude.
Puedes hacerlo por todas tus actividades haciendo una Clase de AbtractActivity propia.
public abstract class AbstractActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } }
Ahora tienes que heredar todas tus actividades de esta clase.
Puede iniciar dos emuladores simultáneamente en modo potrait y uno en modo horizontal. Para cambiar la orientación del emulador, use ctrl + f12.
- El uso del escáner de código de barras de Zxing causa la excepción de seguridad
- Enviar JSON al servidor vía HTTP poner solicitud en android