我正在尝试使用以下代码让XCUITest与远程通知进行交互,但是我很好奇此代码是否仅单击我的应用程序通知或接收到的任何通知,具体取决于哪个先到达?
let springboard = XCUIApplication(bundleIdentifier: "com.apple.springboard")
let springBoardNotification = springboard.otherElements["NotificationShortLookView"]
let springBoardExists = springBoardNotification.waitForExistence(timeout: 150)
XCTAssert(springBoardExists)
springBoardNotification.tap()
答案 0 :(得分:0)
它将单击每个通知。为此,我使用这种代码:
let notification = springboardApp.otherElements.matching(NSPredicate(format: "label BEGINSWITH 'APP_NAME, now,'").firstMatch
,其中APP_NAME是显示在通知左上方的确切标签。
这样,您还可以通过在最后一个逗号后添加期望的内容来测试确切的通知内容。