2016-03-03 93 views
0

試圖在我的APP上啓動EarlGrey測試,但是在啓動屏幕打開後,我所得到的全部是空屏幕。EarlGrey推出APP,但屏幕空白

我們使用2個不同的窗口作爲啓動畫面和主應用程序,它看起來像第一個EarlGrey棧。有沒有辦法切換EarlGrey中的屏幕?

這是我在測試輸出:

2016年3月3日15:00:25.721 XING [23504:165847]無法kickstart的com.apple.AXInspector [268435460 - 端口:31499] 2016年3月3日15:00:49.001邢[23504:165847]應用窗口的層次結構(窗位排序,從前到後):

圖例: [窗口1] = [最前面的窗口] [AX] = [輔助功能]

==========窗口1 ==========

UITextEffectsWindow:0x7fbe3bf10e50; AX = N; AX.frame = {{0,0},{375,667}}; AX.activationPoint = {187.5,333.5}; AX.traits = 'UIAccessibilityTraitNone'; AX.focused = 'N';幀= {{0,0},{375,667}}; alpha = 1> UIInputSetContainerView:0x7fbe3bc2cff0; AX = N; AX.frame = {{0,0},{375,667}}; AX.activationPoint = {187.5,333.5}; AX.traits = 'UIAccessibilityTraitNone'; AX.focused = 'N';幀= {{0,0},{375,667}};不透明; alpha = 1> UIInputSetHostView:0x7fbe3bc24550; AX = N; AX.frame = {{0,667},{375,0}}; AX.activationPoint = {187.5,667}; AX.traits = 'UIAccessibilityTraitNone'; AX.focused = 'N';幀= {{0,667},{375,0}};不透明;阿爾法= 1>

==========窗口2 ==========

的UIWindow:0x7fbe3be22b80; AX = N; AX.frame = {{0,0},{375,667}}; AX.activationPoint = {187.5,333.5}; AX.traits = 'UIAccessibilityTraitNone'; AX.focused = 'N';幀= {{0,0},{375,667}};不透明; alpha = 1> | --UIView:0x7fbe3d55d970; AX = N; AX.frame = {{0,0},{375,667}}; AX.activationPoint = {187.5,333.5}; AX.traits = 'UIAccessibilityTraitNone'; AX.focused = 'N';幀= {{0,0},{375,667}};不透明; alpha = 1>

+0

EarlGrey不應該搞亂這些窗口的順序。您可能會在應用程序啓動時進行測試。您可以直接設置斷點並查看如何在您的應用程序委託中創建窗口。 UITextEffectsWindow是一個內部窗口,它可以在其他窗口之上。唯一相關的窗口是UIWindow:0x7fbe3be22b80,它似乎沒有任何子級(按層次結構),因此您可能想要查看該窗口的創建位置以及在該窗口上設置的根視圖控制器的內容。 – khandpur

回答

-1

感謝您的回答。我能夠發現一個問題,我們的APP中有所有UnitTests的具體設置。禁用這些幫助正確啓動APP。

+2

你能否描述一下你改變了什麼?否則,除了你之外,沒有任何價值。 –