浓缩咖啡测试中的ProgressWheel

时间:2019-02-28 14:35:16

标签: android android-espresso android-testing

我试图测试在单击我的按钮后是否显示进度条-按钮应该消失并且进度条应该出现。我正在使用com.pnikosis.materialishprogress.ProgressWheel库。 我读了这个问题: Test loader displayed before data with 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内部的动画上。我的设备上的所有动画均被禁用。我不想有多个布局文件(用于测试和应用程序),因为它可能导致许多问题。我该如何解决?

0 个答案:

没有答案