Тестирование пользовательского интерфейса 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 Тесты | Как обрабатывать оповещения службы определения местоположения?
Заранее спасибо.