XCUITest 远程通知点击横幅

XCUITest Remote notification clicking on banner

我正在尝试让 XCUITest 使用以下代码与远程通知进行交互,但我很好奇此代码是否只会单击我的应用程序通知或收到的任何通知(取决于哪个先到达)?

let springboard = XCUIApplication(bundleIdentifier: "com.apple.springboard")
        let springBoardNotification = springboard.otherElements["NotificationShortLookView"]
        let springBoardExists = springBoardNotification.waitForExistence(timeout: 150)
        XCTAssert(springBoardExists)
        springBoardNotification.tap()

它将点击每个通知。为此,我使用了这种代码:

let notification = springboardApp.otherElements.matching(NSPredicate(format: "label BEGINSWITH 'APP_NAME, now,'").firstMatch 其中 APP_NAME 是显示在通知左上角的确切标签。

有了这个,您还可以通过在最后一个逗号后添加预期的内容来测试确切的通知内容。