Prueba de un servicio de accesibilidad de Android?
Estoy desarrollando una aplicación de Android con un servicio que extiende AccessibilityService
. Me gustaría poder probar esto sin burlarse del marco de accesibilidad.
¿Alguien tiene alguna recomendación sobre la mejor manera de ir sobre esto?
- Envío de mayúsculas a un TextEdit durante pruebas instrumentadas
- Escribir / crear archivos dentro del contexto de la instrumentación de Android
- Java.lang.RuntimeException: ¡Stub! - ¿Cobertura de código de Android?
- Robolectric + rxJava + retrofit Segunda llamada lanza java.io.InterruptedIOException
- Cómo generar html informe con gradle 1.12?
Me gustaría establecer algunas actividades diferentes, moverse entre ellas y verificar que mi servicio de accesibilidad responde correctamente. Intenté usar un ServiceTestCase
, pero desafortunadamente eso requiere que usted setup el servicio usted mismo. No estoy seguro de cómo configurarlo de una manera similar a cómo el marco de accesibilidad lo configurará para mí.
- Prueba de pérdidas de memoria en las aplicaciones de Android
- Saltar prueba para la variante de construcción específica en Android + Gradle?
- ¿Cómo probar una ListActivity burlándose de su contentProvider y así aislar la prueba de la base de datos?
- Prueba de unidad automatizada para Android / Ant
- ¿Pruebas beta de Google Play sin una aplicación publicada?
- Cómo detener una aplicación de Android desde la consola
- ¿Cómo crear sombras personalizadas en robolectric 3.0?
- Android: ¿Cómo puedo guardar, borrar y restaurar SharedPreferences para la prueba de unidades?
Residencia en:
- Servicio de accesibilidad de Android
- Servicio de accesibilidad de Android detecta notificación
Cree un servicio que extienda AccessibilityService
:
public class TestService extends AccessibilityService { @Override public void onAccessibilityEvent(AccessibilityEvent evt) { //Your coding here } }
En su archivo de manifiesto:
<service android:name=".TestService" android:enabled="true" > <intent-filter> <action android:name="android.accessibilityservice.AccessibilityService" /> </intent-filter> <meta-data android:name="android.accessibilityservice" android:resource="@xml/accessibilityservice" /> </service>
En sus recursos (carpeta xml), cree accessibilityservice.xml:
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android" android:accessibilityEventTypes="typeNotificationStateChanged" android:accessibilityFeedbackType="feedbackAllMask" android:notificationTimeout="100" />
- Androide, diseño, biblioteca, gradle, nulo, puntero, excepción
- Todavía el permiso denegado después de agregar "WRITE_EXTERNAL_STORAGE" en AndroidManifest.xml