如何调试 EarlGrey 测试中的超时失败?
How do I debug timeout failures in EarlGrey tests?
每次我 运行 我的 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
当用于管理视图出现和消失的方法未正确调用或未按正确顺序调用时,可能会发生这种情况。查看超时失败消息中的状态转换堆栈跟踪以查看每个视图控制器的状态。您可以使用此信息来确定哪个视图控制器正在覆盖 viewWillAppear
或 viewDidAppear
方法,但缺少对 super 调用的调用。 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
当用于管理视图出现和消失的方法未正确调用或未按正确顺序调用时,可能会发生这种情况。查看超时失败消息中的状态转换堆栈跟踪以查看每个视图控制器的状态。您可以使用此信息来确定哪个视图控制器正在覆盖 viewWillAppear
或 viewDidAppear
方法,但缺少对 super 调用的调用。 EarlGrey
使用视图生命周期调用来跟踪应用程序的状态以实现同步。