xcode - 如何在 Xcode UITest 期间关闭系统对话框

标签 xcode xcode-ui-testing

在我的单元测试中,有一个页面要求允许使用库。当我的单元测试运行时,这个权限对话框会出现在屏幕上,即使我的所有单元测试都完成了,它也不会消失。当 UI 测试尝试运行时,它们不会导致此对话框。有没有办法在单元测试之前运行 UI 测试?

最佳答案

如果您使用的是 XCode 9,则可以直接与对话框交互:

let systemAlerts = XCUIApplication(bundleIdentifier: "com.apple.springboard").alerts
if systemAlerts.buttons["Allow"].exists {
    systemAlerts.buttons["Allow"].tap()
}

``

关于xcode - 如何在 Xcode UITest 期间关闭系统对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45799426/

相关文章:

ios - 我已经开始在 Xcode 中获取 "error -1=ffffffffffffffff Command/usr/bin/codesign failed with exit code 1"

iphone - 如何使用 NSURLRequest/NSURLConnection 将 mp3 文件下载到应用程序?

swift - 声明具有 2 个依赖泛型类型的 swift 类

Xcode 间歇性找不到 xcframework

ios - 使用 addUIInterruptionMonitor() 清除 XCUITest 中的 SFAuthenticationSession 警报

swift - 从 Storyboard 创建 Swift 代码

swift - 在 XCUITests 中,如何等待两个 ui 元素中的任何一个存在

ios - 错误 - 捕获 "NSInternalconsistencyException","API violation - element is a required parameter"

swift - 如何点击屏幕上不可见的 CollectionView 单元格内的按钮

ios - _XCTFailInCurrentTest 只应在测试运行时调用