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

问题描述 投票:3回答:1

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

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

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

ios-simulator xcode9 uitest ios10.3.2
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
    }
© www.soinside.com 2019 - 2024. All rights reserved.