我正在迁移以使用新的Xcode12,但我在UI测试中遇到了问题。代码
let springBoard = XCUIApplication(bundleIdentifier: appleBundleIdentifier) let notification = springBoard.otherElements["NotificationShortLookView"]
不再工作,并且我找不到如何指示通知视图。它是如何改变的?
发布于 2020-09-30 15:02:27
在iOS 14中,通知元素似乎有一个稍微不同的可访问性层次结构。这应该是可行的:
let springBoard = XCUIApplication(bundleIdentifier: "com.apple.springboard")
let notification = springBoard.otherElements["Notification"].descendants(matching: .any)["NotificationShortLookView"]有趣的是,表示推送通知的实际XCUIElement具有类型"BannerNotification“(具有rawValue表示83的XCUIElementType ),这在公共头部中找不到。目前可能是私有类型。因此,需要解决decendants(matching: .any)的问题。
发布于 2021-04-01 04:05:56
也可以在通知中访问/断言:
let notification = springBoard.otherElements["Notification"].descendants(matching: .any)["APPNAME, now, TITLE, BODY"]
if notification.waitForExistence(timeout: 10) {
notification.tap()
}发布于 2021-09-02 00:48:52
如果有人想测试通知是否有附件,请在通知正文后添加“attachment
let notification = springBoard.otherElements["Notification"].descendants(matching: .any)["APPNAME, now, TITLE, BODY, Attachment"]
https://stackoverflow.com/questions/63934319
复制相似问题