53 votes

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?

29voto

ares Points 16

Il semble que rien à craindre (ne comptez pas sur accepté de répondre et de ne pas supprimer vos tests ;)) parce que les accidents ont été signalés sur la création de pré-lancement, rapport pour le google play store, où certains UI automation tests ont été exécutés. Si vous suivez les périphériques sur lesquels cette erreur est survenue, vous verrez que tous les chemins mène à la pré-lancement du rapport.

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

7voto

E I Points 146

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"
} 
 

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'
...
 

1voto

Mariusz Wiazowski Points 508

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'expiration et lève une exception. Mon conseil est le suivant: veillez à ne pas bloquer l'interface utilisateur avec des dialogues infinis.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X