Как закрыть системное оповещение в симуляторе 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
    }
Другие вопросы по тегам