ProgressWheel в тесте эспрессо - PullRequest
       10

ProgressWheel в тесте эспрессо

0 голосов
/ 28 февраля 2019

Я пытаюсь проверить, отображается ли мой индикатор выполнения после нажатия на мою кнопку - кнопка должна исчезнуть, а индикатор выполнения должен появиться.Я использую библиотеку 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.Все анимации на моем устройстве отключены.Я не хочу иметь несколько файлов макетов (для тестов и приложений), потому что это может привести ко многим проблемам.Как я могу это исправить?

...