2017-09-20 13 views
11

kapsamıXCTest ile kullanıcı arabirimi öğelerine dokunurken NSInternalInconsistencyException'ı nasıl önleyebilirim? Benim UI testlerin bazı 9. Xcode geçişten bu yana

tamamlandıktan sonra Etkinlik kullanılamaz

mesajla bir NSInternalInconsistencyException atma başladı

sorun ben üzerinde tap() çağırdığınızda oluşan XCUIElement. Öğenin etkin olan geçerli bir düğme olduğunu görebiliyorum.

Sabitleme veya etrafta çalışma ile ilgili herhangi bir yardım çok takdir edilecektir!

durum için yığın izleme üstü:

0 CoreFoundation      0x00000001035ad1cb __exceptionPreprocess + 171 
1 libobjc.A.dylib      0x0000000102f0ff41 objc_exception_throw + 48 
2 CoreFoundation      0x00000001035b2362 +[NSException raise:format:arguments:] + 98 
3 Foundation       0x00000001029b4089 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 193 
4 XCTest        0x00000001027d4018 -[XCActivityRecord _synchronized_ensureValid] + 153 
5 XCTest        0x00000001027d3b0b -[XCActivityRecord _synchronized_addAttachment:] + 39 
6 XCTest        0x00000001027d3c98 -[XCActivityRecord addAttachment:] + 37 
7 XCTest        0x00000001027c0935 -[XCActivityRecord(UITesting) attachAutomaticScreenshot] + 265 
8 XCTest        0x00000001027f84b3 __43-[XCUIElement resolveHandleUIInterruption:]_block_invoke + 1465 
9 XCTest        0x0000000102814788 -[XCTContext _runActivityNamed:type:block:] + 185 
10 XCTest        0x00000001027f7eed -[XCUIElement resolveHandleUIInterruption:] + 139 
11 XCTest        0x000000010282b5d1 __63-[XCUIElement(XCUIElementEventSynthesis) _dispatchEvent:block:]_block_invoke + 81 
12 XCTest        0x0000000102814788 -[XCTContext _runActivityNamed:type:block:] + 185 
13 XCTest        0x000000010282b500 -[XCUIElement(XCUIElementEventSynthesis) _dispatchEvent:block:] + 315 
14 XCTest        0x000000010282d242 -[XCUIElement(XCUIElementTouchEvents) tap] + 
+3

etkinlik tanımlanır kaynak kodunu gönderin. – Oletha

cevap

10

, bunun nedeni XCUITest ve yeni Xcode 9 ana iş parçacığı denetleyicisi arasında bir hatadan kaynaklanabilir. Daha fazla ayrıntı this blog post.

geçici Elma bu giderir kadar bu soruna geçici senin planın Testi bölümünde Ana Konu denetleyicisi devre dışı bırakmak için:

enter image description here

0

I, geride tutma elemanı ve sadece sonraki çağrılar için buna aynı başvuru kullanarak bu sabitleme sona erdi. Xcode 9

XCUIElement *searchBar = self.app.searchFields[@"Search"]; 
[searchBar tap]; 
[searchBar typeText:@"Test Guy"]; 
İlgili konular