Я пытаюсь проверить, отображается ли мой индикатор выполнения после нажатия на мою кнопку - кнопка должна исчезнуть, а индикатор выполнения должен появиться.Я использую библиотеку com.pnikosis.materialishprogress.ProgressWheel
.Я прочитал этот вопрос: Тестовый загрузчик отображался перед данными с Espresso , и я пытался выполнить действие:
fun replaceProgressBarDrawable(): ViewAction {
return actionWithAssertions(object : ViewAction {
override fun getConstraints(): Matcher<View> {
return isAssignableFrom(ProgressWheel::class.java)
}
override fun getDescription(): String {
return "replace the ProgressBar drawable"
}
override fun perform(uiController: UiController, view: View) {
// Replace the indeterminate drawable with a static red ColorDrawable
val progressBar = view as ProgressWheel
progressBar.stopSpinning()
progressBar.setBackgroundDrawable(ColorDrawable(R.color.white))
uiController.loopMainThreadUntilIdle()
}
})
}, но он не работает.Я все еще получаю сообщение об ошибке No views in hierarchy found matching
.Когда я заменяю progresswheel на View в моем классе компоновки, все работает отлично, поэтому проблема, вероятно, связана с анимацией внутри ProgressWheel.Все анимации на моем устройстве отключены.Я не хочу иметь несколько файлов макетов (для тестов и приложений), потому что это может привести ко многим проблемам.Как я могу это исправить?