2015-05-18 2 views
5

Как я могу выполнить проверку, ожидающую запуска активности при каждом нажатии кнопки?Как подождать, пока начнется другая деятельность с эспрессо?

Мой тест очень прост:

public void testStartsNewActivity() { 
    onView(withId(R.id.button)).perform(click()); 
    // assert new Activity is launched 
} 

спасибо!

+0

Вы хотите подождать, пока не начнется действие, которое должно быть открыто после нажатия? – Anna

ответ

1

Утверждение, что запуск нового действия так же просто, как утверждение, что на экране отображается вид, относящийся к этому новому действию.

Отметьте this для получения дополнительных образцов. На этой же странице:

По умолчанию Espresso ждет событий пользовательского интерфейса в текущей очереди сообщений для обработки и по умолчанию AsyncTasks * для завершения, прежде чем перейти к следующей тестовой операции. Это должно касаться большинства приложений/тестовой синхронизации в вашем приложении.

Таким образом, учитывая ваш «очень простой» тестовый пример, я предполагаю, что нет необходимости ждать загрузки пользовательских ресурсов и утверждать, что отображаемое представление должно быть достаточно.

Смежные вопросы