如何在iOS10模拟器,Xcode 9,UITests中关闭系统警报

时间:2017-10-18 22:42:13

标签: ios-simulator xcode9 uitest ios10.3.2

我遇到的问题是我无法关闭iOS10模拟器,Xcode 9,UITests中的通知,位置,照片访问权限警报,但它在iOS11模拟器中运行良好。

我找到了讨论类似问题的线程,但没有任何有用的解决方法来解决它。

https://forums.developer.apple.com/thread/86989

1 个答案:

答案 0 :(得分: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
    }