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