web-dev-qa-db-fra.com

Google Fabric: UiAutomation non connecté

Après le déploiement d'une application sur Google Play Bêta, je vois le prochain numéro de Crashlytics (6 à 7 utilisateurs sont concernés).

Fatal Exception: Java.lang.IllegalStateException: UiAutomation not connected!
   at Android.app.UiAutomation.throwIfNotConnectedLocked(UiAutomation.Java:971)
   at Android.app.UiAutomation.disconnect(UiAutomation.Java:237)
   at Android.app.Instrumentation.finish(Instrumentation.Java:222)
   at Android.support.test.runner.MonitoringInstrumentation.finish(MonitoringInstrumentation.Java:351)
   at Android.support.test.runner.AndroidJUnitRunner.finish(AndroidJUnitRunner.Java:405)
   at Android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.Java:394)
   at Android.app.Instrumentation$InstrumentationThread.run(Instrumentation.Java:1960)

Il semble que ce soit google test devices. Des idées de solution?

47
Vitalii

Il semble que ce blocage soit lié aux tests d'interface utilisateur dans votre application. Si vous ne testez pas l'interface utilisateur et que seuls les paramètres par défaut ont été ajoutés automatiquement lors de la création du projet, vous devez supprimer de votre build.gradle la ligne testInstrumentationRunner dans defaultConfig.

  defaultConfig {
   ....
   testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
} 

et androidTestCompile, testCompile dans les dépendances

dependencies {
androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', 
{
    exclude group: 'com.Android.support', module: 'support-annotations'
})
testCompile 'junit:junit:4.12'
...
7
E I

Il semble que ne vous inquiétez pas (ne vous fiez pas à la réponse acceptée et ne supprimez pas vos tests;)) car des accidents ont été signalés lors de la création de rapport de pré-lancement pour Google Play Store où certains tests d'automatisation de l'interface utilisateur ont été exécutés. Si vous suivez les périphériques sur lesquels cette erreur s'est produite, vous verrez que tous les chemins mènent au rapport de pré-lancement.

Vous pouvez en savoir plus sur le rapport de pré-lancement ici

15
ares

Une chose est sûre: vous avez un problème avec l'interface utilisateur. Dans la plupart des cas, cela se produit lorsque vous affichez une boîte de dialogue de progression qui reste affichée trop longtemps. Dans ce cas, le robot Google entre dans le délai d'attente et lève une exception. Mon conseil est: veillez à ne pas bloquer l'interface utilisateur avec des dialogues infinis.

0