3

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

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

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

4

1 回答 1

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
    }
于 2019-03-08T13:11:26.500 回答