2017-02-01 8 views
0

У меня есть этот тест эспрессо в андроида, и мне нужно ждать HUD полоса загрузки исчезнуть (I комментарий в месте появляются ИЛС)Исчезают HUD бар эспрессо андроида

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

Просьба указать, что означает HUD? –

+0

в iOS есть частный вид http: // iphonedevwiki. net/index.php/UIProgressHUD, который имеет круговой ProgressBar и некоторый текст , Я не понимаю, что если есть анимация, такая как ProgressBar, на которой показано, что эспрессо должен дождаться, пока он закончит, прежде чем продолжить тест, чтобы это ожидание должно выполняться автоматически эспрессо – jeprubio

ответ

0

Пара вещей, которые вы можно попробовать: 1) добавить тестовую конфигурацию на вашу кнопку VSM-FB9A, чтобы в тестовом режиме она фактически не отображала вид HUD, тогда вам не нужно ее ждать. 2) Вы можете видеть мнение, HUD в Espresso (например, с onView(withId(R.id.HUD)).check(matches(isDisplayed()));? Если да, то вы можете цикл с сном до тех пор, пока не перестанет отображаться.

Трудно сказать, что вы тестируете от проводки , но в целом я пытаюсь сломать логику и протестировать мелкие части - так что, если нажатие кнопки вызывает вызов службы или что-то еще до того, как он обновит пользовательский интерфейс, я пропущу вызов службы и подделаю ответ, так что в моем Тесты пользовательского интерфейса Я просто проверяю, что пользовательский интерфейс ведет себя корректно. В конце концов тесты могут проверять взаимодействие служб ...