Тестирование пользовательского интерфейса Xcode 7: как отклонить серию системных предупреждений в коде

Я пишу тестовые примеры пользовательского интерфейса, используя новую функцию тестирования пользовательского интерфейса Xcode 7. В какой-то момент моего приложения я спрашиваю у пользователя разрешение на доступ к камере и push-уведомление. Итак, появятся два всплывающих окна iOS:"MyApp Would Like to Access the Camera" всплывающее окно и"MyApp Would Like to Send You Notifications" неожиданно возникнуть. Я хотел бы, чтобы мой тест отклонил оба всплывающих окна.

Запись интерфейса вызвала для меня следующий код:

[app.alerts[@"cameraAccessTitle"].collectionViews.buttons[@"OK"] tap];

Тем не мение,[app.alerts[@"cameraAccessTitle"] exists] разрешается в ложь, и код выше генерирует ошибку:Assertion Failure: UI Testing Failure - Failure getting refresh snapshot Error Domain=XCTestManagerErrorDomain Code=13 "Error copying attributes -25202".

Итак, каков наилучший способ отклонения стека системных предупреждений в тесте? Системные всплывающие окна прерывают поток моих приложений и сразу же проваливают мои обычные тесты пользовательского интерфейса. Фактически, любые рекомендации относительно того, как я могу обойти системные предупреждения, чтобы я мог возобновить тестирование обычного потока, приветствуются.

Этот вопрос может быть связан с этим постом, на который также нет ответа:Xcode7 | Xcode UI Тесты | Как обрабатывать оповещения службы определения местоположения?

Заранее спасибо.

Ответы на вопрос(9)

Ваш ответ на вопрос