Я столкнулся с проблемой тестирования Xcode 7 UI.
Приложение отображает два предупреждения после моего входа в систему, оповещение Запрос местоположения и предупреждение Push Notifications. Эти уведомления показаны один за другим. Сначала будет показано местоположение.
Я пытаюсь автоматически их отклонить, чтобы начать тесты.
Чтобы сделать это, я добавлю два UIInterruptionMonitor, первый для оповещения о местоположении и второй для оповещения Push Push.
addUIInterruptionMonitorWithDescription("Location Dialog") { (alert) -> Bool in
/* Dismiss Location Dialog */
if alert.collectionViews.buttons["Allow"].exists {
alert.collectionViews.buttons["Allow"].tap()
return true
}
return false
}
addUIInterruptionMonitorWithDescription("Push Dialog") { (alert) -> Bool in
/* Dismiss Push Dialog */
if alert.collectionViews.buttons["OK"].exists {
alert.collectionViews.buttons["OK"].tap()
return true
}
return false
}
Но запускается только одно местоположение, обработчик Push Notifications UIInterruptionMonitor никогда не вызывается.
Если я верю true в Request Location UIInterruptionMonitor как этот другой принятый ответ. Оба обработчика вызываются, но параметр предупреждения в обоих UIInterruptionMonitor ссылается на представление Request Location Alert View, поэтому кнопка "OK" никогда не будет найдена.
Как я могу уволить эти два последующих просмотра предупреждений?