繁体   English   中英

取消位置和通知设置Xcode Ui测试

[英]Dismissing location and notifcation settings Xcode Ui testing

我正在为我的应用编写UI测试。 我有两个警报,位置和通知。 我正在努力寻找解决方案以消除这些警报。

目前我正在使用

systemAlertMonitorToken = addUIInterruptionMonitorWithDescription(systemAlertHandlerDescription) { (alert) -> Bool in
    if alert.buttons.matchingIdentifier("OK").count > 0 {
         alert.buttons["OK"].tap()
         return true
     } else {
         return false
     }
}

let notifications = self.app.alerts.element.collectionViews.buttons["OK"]
if notifications.exists {
    notifications.tap()
}

但是,这两个功能均不允许我关闭警报。

编辑

现在我添加了

  app.buttons["OK"].tap()
    app.tap()

到我的代码,但这意味着我的测试失败了,因为XCT在没有通知立即弹出的情况下立即寻找“确定”按钮。 我只希望警报OK弹出时(而不是要启动的第一件事)被关闭。

中断监视器只会在您下次尝试与应用程序进行交互时触发,因此在注册中断监视器后,您需要输入代码,以在解除警报后执行您想做的任何事情,例如,在UI中点击另一个按钮。

当代码到达您接下来与UI进行交互的部分时,将执行完成处理程序的处理程序,并处理系统警报。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM