IdlingResource используется для ожидания результата асинхронной операции при выполнении UI теста.Самые частые случаи использования
IdlingResource – это ожидание запроса в сеть или базу данных. IdlingResource может применяться только к операциям в MessageQueue. Другими словами, в большинстве случаев IdlingResource ожидает обновления UI и не знает ничего о том какие операции выполняются в фоновых потоках.В случае с ожиданием запроса из сети,
IdlingResource регистрируется на обновление Visibility определенной View. Например IdlingResource может блокировать выполнение теста, пока отображается ProgressBar. Как только ProgressBar перешел в состояние GONE, тест возобновляет работу.