Android 调用片段替换后,Espresso测试挂起

Android 调用片段替换后,Espresso测试挂起,android,automated-tests,android-espresso,openglrenderer,Android,Automated Tests,Android Espresso,Openglrenderer,浓缩咖啡测试挂起在无限循环中,永远不会结束,也不会出错。。。。 从一个片段导航到另一个片段,没有任何动画。 Espresso无法识别当前片段中的任何视图并挂起 只要片段启动并对用户可见,就可以在下面的日志中找到 W/View:requestLayout被my.app.packege.CustomTextView不正确调用 和 D/OpenGLRenderer:DisplayEventReceiver 0xb89c2080 requestNextVsync D/OpenGLRenderer:Dis

浓缩咖啡测试挂起在无限循环中,永远不会结束,也不会出错。。。。 从一个片段导航到另一个片段,没有任何动画。 Espresso无法识别当前片段中的任何视图并挂起

只要片段启动并对用户可见,就可以在下面的日志中找到

W/View:requestLayout被my.app.packege.CustomTextView不正确调用 和 D/OpenGLRenderer:DisplayEventReceiver 0xb89c2080 requestNextVsync D/OpenGLRenderer:DisplayEventReceiver 0xb89c2080 latestVsyncEvent 20573087565730。。。。在打开的同一屏幕中无限地登录

如果活动包含使用活动规则启动的片段, 获取低于异常。尝试了几乎所有低于异常的stackoverflow解决方案,但未成功

`java.lang.RuntimeException:无法在45秒内启动intent intent{act=android.intent.action.MAIN flg=0x14000000 cmp=my.app.package.OnBoardingActivity}。也许主线程没有在合理的时间内空闲?可能会有一个动画或其他东西不断地重新绘制屏幕。或者该活动正在创建时进行网络调用?请参阅线程转储日志。作为参考,活动启动请求之前事件队列上次空闲的时间是1501794260664,现在队列最后空闲的时间是:1501794260664。如果这些数字相同,则您的活动可能占用了事件队列

有人面临这样的问题吗?让我知道你的建议


谢谢

请启用“在开发人员中显示曲面更新”选项。手动检查流量,查看屏幕是否在任何点持续闪烁。看起来CuatomView中存在一个问题,该问题导致布局无效并不断请求布局。请查看是否可以在主线程上使用IdlingResource、ConditionWatcher或普通线程睡眠来解决此问题

谢谢PK Gupta,是的,你是对的。尝试使用IdlingResource,但无法克服此问题。将尝试使用ConditionWatcher。再次感谢。