2017-06-04 3 views
0

Il semblerait que certains appareils virtuels sur les serveurs de test cloud de Google ne puissent pas exécuter correctement les tests en raison de la fenêtre de confirmation du mode Immersive (affichée ici: https://developer.android.com/training/system-ui/immersive.html) - existe-t-il un moyen de fermer automatiquement ce popup avec Espresso ? Fondamentalement, mon code fonctionne dans un émulateur local, mais pas sur les serveurs cloud Google. C'est ce qui échoue:ImmersiveModeConfirmation avec Espresso 2.2.2

View v = activity.getWindow().getDecorView(); 
v.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 
    | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
    | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); 

Répondre

1

Vous pouvez exécuter ces commandes BAD juste après l'émulateur a commencé:

adb shell settings put secure immersive_mode_confirmations your.package.com 
adb reboot (required) 

immersive_mode_confirmations est une liste séparée par des virgules des paquets qui n'a plus besoin de confirmation pour immersive mode