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.

¿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.

¿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 .... } } 
  • Carga de una biblioteca nativa en una prueba de Android JUnit
  • Error: (23, 17) Error al resolver: junit: junit: 4.12
  • La constante final estática nula
  • Instrumentation.ActivityMonitor no monitoreando Intent.ACTION_CALL
  • VerifyError al ejecutar jUnit Test en Android 1.6
  • Android Studio Espresso Prueba de error: Empty Test Suite
  • No se puede encontrar el paquete de destino de instrumentación: com.xyz
  • Android JUnit: Cómo hacer que una excepción cause un caso de prueba para pasar (anotación @Test)
  • Android RxJava 2 Prueba JUnit - getMainLooper en android.os.Looper no se burla de RuntimeException
  • org.junit cant 'ser resuelto en IntelliJ
  • ¿Por qué Android utiliza JUnit sobre TestNG incluso si Cedric Beust creó TestNg y formó parte del equipo de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.