alert - XCUItest addUIInterruptionMonitor 未捕获 iOS14 模拟器和 xcode 12 上的警报

标签 alert ios14 xcuitest

override func setUp() {
    addUIInterruptionMonitor(withDescription: "App store alert") { (alert) -> Bool in
        alert.buttons.element(boundBy: 0).tap()
        return true
         }
}


func test() {
    functionThatCausesAlertToAppear()
    XCUIApplication().tap()
}

当我尝试在 addUIInterruptionMonitor 中打印一条语句时,它不会打印,这让我相信该 block 没有被触发。

最佳答案

虽然这不能解决当前的问题,但我找到了解决方法:addUIInterruptionMonitor(withDescription:handler:) not working on iOS 10 or 9

let springboard = XCUIApplication(bundleIdentifier: "com.apple.springboard") 

let allowBtn = springboard.buttons["Allow"]
if allowBtn.waitForExistence(timeout: 10) {
    allowBtn.tap()
}

关于alert - XCUItest addUIInterruptionMonitor 未捕获 iOS14 模拟器和 xcode 12 上的警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64126492/

相关文章:

php - 用于警报功能的 php javascript 与字符串之间的连接

javascript - 如何根据用户交互表单的输入值创建 Javascript 警报?

ios - Xcode 12 - 没有要编译的架构(ONLY_ACTIVE_ARCH=YES,active arch=x86_64,VALID_ARCHS=arm64e armv7s arm64 arm7)

swift - 如何在保持 LiDAR 调试网格的同时禁用摄像头馈送?

swift - 多个文本字段的 XCUITest 键盘未隐藏或键盘未聚焦于第二个文本字段

jquery - 快要疯了。使用 jquery 检查复选框时的简单警报

variables - 如何从 GM_xmlhttprequest 返回值?

xcodebuild - iOS 14,为设备和模拟器创建库时出现 lipo 错误

ios - 是否可以在 iOS 中同时自动化两个应用程序?

ios - XCUITest 测试执行顺序