尝试添加 XCTest UIInterruptionMonitor 以在测试期间关闭系统警报,例如推送通知对话框。在我的测试用例类...
func closePushNotificationAlert()
{
Autom.setup.addUIInterruptionMonitor(withDescription: "Push Notification Dialog")
{
(alert:XCUIElement) in
alert.buttons["Allow"].tap()
return true
}
}
当我在 PN 对话框打开时调用此方法时,它会引发异常......
断言失败:MyTest.swift:77:失败:捕获“NSInternalInconsistencyException”,“内部错误:没有当前范围来添加处理程序推送通知对话框。”
谁能告诉我出了什么问题?
或任何其他关闭系统对话框的方法?它曾经在 Xcode/XCTest 8 中工作,只需检查元素是否存在于应用程序范围内并点击这些元素,但在 Xcode 9 中似乎不行。
必须有某种方法可以关闭这些对话框,否则整个 XCUITest 工作就是个笑话。