2015-10-26 171 views
1

任何在生成UI測試時都會遇到以下問題的人員?Xcode UITesting崩潰

Crashed Thread:  26 Dispatch queue: XCUIRecorder_iOS.processingQueue 

Exception Type:  EXC_CRASH (SIGABRT) 
Exception Codes:  0x0000000000000000, 0x0000000000000000 
Exception Note:  EXC_CORPSE_NOTIFY 

的問題就在於,試圖按下控制時,Xcode中突然死機。

我知道這是一個衆所周知的錯誤,但是,迄今爲止的解決方案?

謝謝!

回答

2

我有同樣的問題,我設法找到解決此問題的解決方法。

在我的情況下,我有一個有很多單元格的集合視圖,我試圖測試與單元格的交互,一旦我點擊一個單元格,Xcode將崩潰並出現相同的錯誤。我已經研究過的崩潰日誌,這

Exception Type: EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY

後,我能找到的看法樹的snapshopArray,在我的情況下,它一直在尋找這樣的:

"Application 0x7fb0d39ce270: {{0.0, 0.0}, {320.0, 568.0}}, label: 'Workout'", 
"Window 0x7fb0d643cda0: Main Window, {{0.0, 0.0}, {320.0, 568.0}}", 
"Other 0x7fb0d58d9850: {{0.0, 0.0}, {320.0, 568.0}}", 
"Other 0x7fb0d40c27f0: {{0.0, 0.0}, {320.0, 568.0}}", 
"Other 0x7fb13a249920: {{0.0, 0.0}, {320.0, 568.0}}", 
"Other 0x7fb138762330: {{0.0, 0.0}, {320.0, 568.0}}", 
"Other 0x7fb0d5e1b830: {{0.0, 20.0}, {320.0, 497.0}}", 
"CollectionView 0x7fb0d401ddd0: {{0.0, 64.0}, {320.0, 453.0}}", 
"Cell 0x7fb13a6419e0: {{52.5, 96.0}, {43.0, 43.0}}, label: '2'", 
"Other 0x7fb138701770: {{52.5, 96.0}, {43.0, 43.0}}", 
"StaticText 0x7fb0d393d500: {{52.5, 96.0}, {43.0, 43.0}}, label: '2'" 

你不需要付出太多的關注,你可以看到CollectionView對象沒有一個accessibilityLabel。我立即打開故事板,猜測是什麼,我沒有爲我的收藏視圖啓用輔助功能。我啓用它並添加了一個標識符和一個標籤。再次運行用戶界面測試記錄並猜測:BINGO!沒有更多的崩潰!

您的情況可能會有所不同,但請始終檢查您的視圖是否啓用了輔助功能,並且已經設置了標籤和標識符。

1

如果這是與可訪問性相關的錯誤,您可能需要查看我的answer here。 我的解決方法是以編程方式設置生成崩潰的控件的accessibilityIdentifier屬性的值。