【问题标题】:How to close the system alert in iOS10 simulator, Xcode 9, UITests如何在 iOS10 模拟器、Xcode 9、UITests 中关闭系统警报
【发布时间】:2018-03-30 22:15:47
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios-simulator xcode9 uitest ios10.3.2


    【解决方案1】:

    你试过了吗

    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
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-14
      • 2018-03-04
      • 1970-01-01
      • 2019-09-04
      • 1970-01-01
      • 2018-10-21
      • 2017-12-23
      • 2018-07-09
      相关资源
      最近更新 更多