2016-02-17 48 views
2

每次我跑我EarlGrey测试时,出现以下消息:如何在EarlGrey测试中调试超时失败?

未能设备的方向变化,由于错误:Error Domain=com.google.earlgrey.GREYUIThreadExecutorErrorDomain Code=0 "Failed to execute block because App is not idle.或许动画或网络请求正在进行的时间无限期? 等待终端事件给我一个问题。所有元素全部状态转换调用堆栈:

<RootViewController:0x7ff40a846e50> => Waiting for UIViews to appear 

回答

2

时用于管理的意见的出现和消失是不正确调用,或者按照正确的顺序方法可能发生这种情况。查看超时失败消息中的状态转换堆栈跟踪以查看每个视图控制器的状态。您可以使用此信息来确定哪个视图控制器覆盖了viewWillAppearviewDidAppear方法,但缺少对超级呼叫的呼叫。 EarlGrey使用视图生命周期调用来跟踪用于同步目的的应用程序的状态。

+0

非常感谢您的帮助,尤其是那些我不得不称呼“超级” –