内部错误:没有当前作用域添加处理程序推送通知对话框

时间:2017-12-04 08:05:18

标签: ios xcode xctest xcuitest

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

0 个答案:

没有答案