Как закрыть системное оповещение в симуляторе iOS10, Xcode 9, UITests
У меня проблема с тем, что я не смог закрыть уведомление, местоположение, предупреждение о разрешении доступа к фотографии в симуляторе iOS10, Xcode 9, UITests, но это хорошо работает в симуляторе iOS11.
Я нашел ветку, в которой обсуждается аналогичная проблема.
но нет никакого полезного обходного пути, чтобы исправить это.
https://forums.developer.apple.com/thread/86989
Кто-нибудь здесь сталкивается с такой же проблемой и знает, как ее исправить??
0 ответов
Ты пробовал
app.tap()
в том месте, где вы ожидаете диалога?
Или этот метод: https://useyourloaf.com/blog/handling-system-alerts-in-ui-tests/
Это сработало для меня в методе настройки после app.launch()
addUIInterruptionMonitor(withDescription: "System Dialog") { (alert) -> Bool in
let savePasswordButton = alert.buttons["Save Password"]
if savePasswordButton.waitForExistence(timeout: 3) {
savePasswordButton.tap()
return true
}
let allowButton = alert.buttons["Allow"]
if allowButton.waitForExistence(timeout: 3) {
allowButton.tap()
return true
}
self.app.tap()
return false
}