Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓浓缩咖啡onView无限期卡住_Android_Kotlin_Junit_Android Espresso_Android Testing - Fatal编程技术网

Android 安卓浓缩咖啡onView无限期卡住

Android 安卓浓缩咖啡onView无限期卡住,android,kotlin,junit,android-espresso,android-testing,Android,Kotlin,Junit,Android Espresso,Android Testing,首先,我已关闭所有动画设置: 窗口动画比例 过渡动画比例 动画师持续时间刻度 最近我需要为一个旧的Android项目(5年以上)添加Espresso测试用例,我没有足够的时间去挖掘所有的自定义视图 在阅读了这里的许多其他帖子之后,我知道定制视图可能会触发这篇文章 我确实尝试读取线程信息,但似乎不容易从中获取信息(在我的示例中为146个线程): 我再次尝试在代码库(via)中搜索android:repeatCount,没有关联。 有几个QA与这个问题有关,但它们似乎不适用于我的具体案例 我

首先,我已关闭所有动画设置:

  • 窗口动画比例
  • 过渡动画比例
  • 动画师持续时间刻度
最近我需要为一个旧的Android项目(5年以上)添加Espresso测试用例,我没有足够的时间去挖掘所有的自定义视图

在阅读了这里的许多其他帖子之后,我知道定制视图可能会触发这篇文章

我确实尝试读取线程信息,但似乎不容易从中获取信息(在我的示例中为146个线程):

我再次尝试在代码库(via)中搜索
android:repeatCount
,没有关联。

有几个QA与这个问题有关,但它们似乎不适用于我的具体案例

我要单击的布局文件很简单:



它似乎完全与您的生产代码有关。我会说你应该检查应用程序本身。也许那里发生了什么?您正在测试的活动中发生了什么?

您的主线程一定在忙着做事情。这通常发生在无限动画或进度条中。您必须检查自定义视图正在做什么,并解决它。也许可以尝试使用多种可用方法之一禁用动画,例如感谢@Sloy,我在测试前已禁用了动画。您能否共享导致AppNotIdleException的布局xml?@Aaron非常感谢您的帮助。您的ViewPager中有哪些视图?AppNotIdleException意味着主线程或UI线程正忙,所以我猜可能有动画视图或IdlingResource在后台运行。感谢您的回复。我想知道是否有任何指导来调试这种bug?比如,使用一些关键字来搜索代码库?或者使用Android Studio中的一些工具来了解为什么浓缩咖啡会永远停留?不。。。但是你可以调试你的应用程序。向正在测试的活动添加断点,并在调试模式下运行测试,而不仅仅是传递测试。你知道,点击bug按钮,而不是Android Studio上的常规播放按钮:·)阅读后,听起来动画对浓缩咖啡来说总是一场噩梦。我已经禁用了手机设置中的动画设置,但它仍然卡住了。也许我应该改用UIAutmator。