Я пишу тестовые примеры UI, используя новую функцию тестирования интерфейса Xcode 7. В какой-то момент моего приложения я спрашиваю у пользователя разрешение на доступ к камере и push-уведомление. Таким образом, появятся два всплывающих окна iOS: "MyApp Would Like to Access the Camera"
popup и "MyApp Would Like to Send You Notifications"
всплывающее окно. Я бы хотел, чтобы мой тест отклонил оба всплывающих окна.
Запись пользовательского интерфейса создала для меня следующий код:
[app.alerts[@"cameraAccessTitle"].collectionViews.buttons[@"OK"] tap];
Однако [app.alerts[@"cameraAccessTitle"] exists]
разрешает false, а код выше генерирует ошибку: Assertion Failure: UI Testing Failure - Failure getting refresh snapshot Error Domain=XCTestManagerErrorDomain Code=13 "Error copying attributes -25202"
.
Итак, какой лучший способ отклонить стек системных предупреждений в тесте? Всплывающие окна системы прерывают мой поток приложений и немедленно прерывают мои обычные тестовые примеры. Фактически, любые рекомендации относительно того, как я могу обойти системные предупреждения, чтобы я мог возобновить тестирование обычного потока, оцениваются.
Этот вопрос может быть связан с этим сообщением SO, который также не имеет ответа: Xcode7 | Тесты интерфейса Xcode | Как справиться с оповещением о местоположении?
Спасибо заранее.