1

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

4

0 回答 0