2016-02-17 26 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

非常感謝您的幫助,尤其是那些我不得不稱呼「超級」 –