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