在我的单元测试中,有一个页面要求允许使用库。当我的单元测试运行时,这个权限对话框会出现在屏幕上,即使我的所有单元测试都完成了,它也不会消失。当 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/