Cómo filtrar actividades específicas para ser probado por mono usando android.intent.category?
Estoy tratando de estrés de prueba de mi aplicación Android con la herramienta de ejercicio de mono .
De forma predeterminada, la herramienta ejercerá actividades con la categoría Intent.CATEGORY_LAUNCHER
o Intent.CATEGORY_MONKEY
según el doc.
- No se puede agregar Google Play Services a Xamarin Android Project
- ¿Es posible ejecutar Xamarin Mono en Linux?
- Luchando por entender el manejo de excepciones de Xamarin
- Salida de depuración extraña en la aplicación desde la actualización a Visual Studio 2017 15.3.0
- Mono.AndroidTools.InstallFailedException: Fallo
package="my.android" <activity android:name=".activities.MyApp"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> <activity android:name=".activities.MyScreen"> <intent-filter> <category android:name="android.intent.category.MONKEY"/> </intent-filter> </activity> <activity android:name=".activities.MySettings"/>
No quiero que MySettings sea probado por Monkey.
En mi caso real, esto es porque esa actividad hace el logout. Así que después de cerrar la sesión no hay forma de iniciar sesión de nuevo para poder seguir probando el resto de las pantallas, que es toda la idea de la prueba.
./adb shell monkey -p my.android -v 500 :Monkey: seed=0 count=500 :AllowPackage: my.android :IncludeCategory: android.intent.category.LAUNCHER :IncludeCategory: android.intent.category.MONKEY .. // Allowing start of Intent { cmp=my.android/.activities.MySettings} in package my.android ..
Debe ser rechazar en lugar de permitir que yo supongo. Cualquier idea de cómo evitar el mono para entrar en actividades que no quiero?
- Xamarin.Forms: Proyecto Android Error de compilación - Archivos perdidos dentro de las carpetas AppData \ Local \ Xamarin
- Deshabilitar eventos a nivel de sistema en Android mono
- Añadir Google Maps API v2 en Mono para Android
- Mono para Android, obfuscación de código
- Diseño personalizado para DialogFragment OnCreateView vs. OnCreateDialog
- ¿Cómo evitar que el mono abra la barra de estado?
- Android TextView defStyle parámetro ignorado?
- Ofuscación Xamarin
La forma en que he manejado esto es añadiendo lo siguiente en onCreate (…) de las actividades que no quieres que el mono pruebe:
if (ActivityManager.isUserAMonkey()) { finish(); }
De esta manera, la actividad sale inmediatamente si está siendo probada por un mono.