2015-10-26 2 views
1

Кто-нибудь знаком со следующей проблемой при создании тестов пользовательского интерфейса?Xcode UITesting crashes

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 элемента управления, который генерирует сбой.

Смежные вопросы