尝试添加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工作都是个笑话。