¿Alguien ha podido realizar con éxito las pruebas unitarias en el emulador de Android utilizando los métodos ofrecidos por la clase TouchUtils
?
Puedo hacer que la (s) prueba (s) pasen en mi dispositivo pero cuando ejecuto las mismas pruebas exactas (y suite de pruebas) en un emulador, cualquier prueba que use un método TouchUtils
siempre arroja la siguiente excepción:TouchUtils con Android Emulator
java.lang.SecurityException: Injecting to another application requires INJECT_EVENTS permission
at android.os.Parcel.readException(Parcel.java:1327)
at android.os.Parcel.readException(Parcel.java:1281)
at android.view.IWindowManager$Stub$Proxy.injectPointerEvent(IWindowManager.java:1196)
at android.app.Instrumentation.sendPointerSync(Instrumentation.java:902)
at android.test.TouchUtils.drag(TouchUtils.java:786)
at android.test.TouchUtils.dragViewTo(TouchUtils.java:633)
...
he desbloqueado el bloqueo del teclado e incluso corriendo otros (no) TouchUtils casos de prueba que han pasado.
No tengo el @UiThreadTest
aplicado ni estoy ejecutando nada que requiera código para ejecutarse en el hilo de la interfaz de usuario.
Cuando comento la línea que emplea TouchUtils.dragViewTo(...)
y pongo en un simple assert(true)
, la prueba se ejecuta y aprueba.
¿Alguna idea?
¿Has encontrado la respuesta? Estoy corriendo con este problema también y no hay mucho que encontrar sobre el tema. – Egor