2017-02-01 2 views
0

J'ai ce test expresso dans Android et je dois attendre que la barre de chargement HUD à disparaître (je remarque à l'endroit semble le HUD)Disappear bar HUD espresso android

onView(ViewMatchers.withId(R.id.editText_username)) 
      .perform(typeText(loginText), closeSoftKeyboard()); 
    onView(withId(R.id.editText_password)) 
      .perform(typeText(passwordText), closeSoftKeyboard()); 
    onView(withId(R.id.button_login)).perform(click()); 

mBrowserActivityMonitor.waitForActivityWithTimeout(10000); 

onView(withId(R.id.button_connectToVsm)).perform(click()); 

mBrowserActivityMonitor.waitForActivityWithTimeout(10000); 

onView(withText("VSM-FB9A")).perform(click()); 

mBrowserActivityMonitor.waitForActivityWithTimeout(10000); 

**//Now I want to wait for the HUD bar(that occurs after the click) to disappear** 
+0

Vous voulez savoir ce que signifie HUD? –

+0

dans iOS il existe une vue privée http: // iphonedevwiki. net/index.php/UIProgressHUD qui a un ProgressBar circulaire et du texte . Ce que je ne comprends pas, c'est que s'il y a une animation comme un ProgressBar qui est montré expresso devrait attendre qu'il se termine avant de continuer le test donc cette attente devrait être faite automatiquement par espresso – jeprubio

Répondre

0

Un couple de choses que vous peut essayer: 1) ajouter une configuration de test sur votre bouton VSM-FB9A afin qu'en mode de test il ne place pas réellement la vue HUD, alors vous n'avez pas à l'attendre. 2) Pouvez-vous voir la vue HUD Espresso (comme avec onView(withId(R.id.HUD)).check(matches(isDisplayed()));? Si oui, vous pouvez faire une boucle avec un sommeil jusqu'à ce qu'il ne s'affiche plus.

Il est difficile de dire ce que vous testez de vous poster , mais en général j'essaye de casser la logique et de tester de petites parties - de sorte que si appuyer sur un bouton provoque un appel de service ou quelque chose avant de mettre à jour l'IU je lui fais passer l'appel de service et simuler la réponse. Test de l'interface utilisateur Je vérifie que l'interface utilisateur se comporte correctement Les tests de bout en bout permettent de vérifier les interactions de service ...