Activar la pantalla durante la prueba de unidad
Tengo un problema menor con la ejecución de pruebas de unidad contra un dispositivo real al realizar las pruebas de las actividades.
El problema es que fallan cuando la pantalla no se enciende.
- Unidad que prueba una respuesta de red. Funciona al depurar, no cuando se ejecuta realmente
- Prueba de unidad Actividad.startService () llamada?
- Error en la instrumentación Android: error de aserción
- ¿Por qué el Sonar no lee mis resultados de JUnit XML en Jenkins?
- Pruebas de Android con Gradle: Cambie el nombre de archivo de salida de prueba de JUnit
¿Hay una solución elegante a este problema? Excepto moviendo mi brazo ligeramente hacia la derecha y presione el botón de encendido yo mismo. No estoy interesado en WakeLock o cualquier otro código que entraría en la aplicación principal.
- Robotium: ¿Cómo espero que termine la carga antes de continuar?
- ¿Qué probar con Robolectric?
- ¿Cómo hacer simples pruebas junit de vainilla en android? Cómo obtener un error al hacer
- org.openqa.selenium.WebDriverException: No se puede crear el directorio temporal: / sd card / 1339054625829.
- ¿Puedo imprimir un mensaje de información en las pruebas JUnit?
- La compatibilidad con la prueba de unidades Android no funciona en los módulos de la biblioteca de Android
- Java.lang.IllegalAccessError: Clase ref en clase pre-verificada resuelto a la implementación inesperada obteniendo mientras ejecuta proyecto de prueba?
- Intentando ejecutar pruebas triviales de JUnit para Android. Obtención: "Error de prueba: No hay resultados de prueba" ¿Qué me falta?
¿Puede Settings|Applications|Development|Stay Awake
Ayuda de Settings|Applications|Development|Stay Awake
(que está en el teléfono)? Desactiva la pantalla del teléfono para ir a dormir
En realidad era bastante simple. Todo lo que tenía que hacer era llamar a getWindow
en la Activity
con algunos indicadores para activar la pantalla y desbloquear el bloqueo de teclado.
public class MyActivityTest extends ActivityInstrumentationTestCase2<MyActivity> { private MyActivity mActivity; public MyActivityTest() { super("com.example.app", MyActivity.class); } @Override protected void setUp() throws Exception { super.setUp(); mActivity = getActivity(); } public void testMyActivity() throws InterruptedException { mActivity.runOnUiThread( new Runnable() { public void run() { mActivity.getWindow().addFlags( WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); } } ); // Start testing .... } }
- La actividad no se está reiniciando en la pestaña cambiada en android
- Cómo iniciar la cámara directamente desde una página web en android