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.
- org.junit cant 'ser resuelto en IntelliJ
- Android Studio no puede resolver org.junit
- ¿Cuál es la diferencia entre las carpetas src / androidtest y src / test?
- Android Studio JUnit pruebas Java puro
- Robotium: ¿Cómo espero que termine la carga antes de continuar?
¿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.
- Prueba Android AsyncTask con Android Test Framework
- Dependencia entre las pruebas de JUnit que funcionan simultáneamente en varios dispositivos
- Prueba de unidad AsyncTaskLoader con getLoaderResultSynchronously
- No se puede encontrar el paquete de destino de instrumentación: com.xyz
- Android Espresso: el filtrado de prueba no es compatible con la versión dada de JUnit. Actualice la versión de JUnit por lo menos a 4.6
- Android studio dice "Empty Test Suite" para AndroidTestCase
- Cómo ejecutar swipe con appium en Java para la aplicación nativa de Android
- Cómo realizar una prueba de unidad
¿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