XCUITest等待可能出现的元素

XCUITest wait for element that may appear

我正在使用 XCUITest 和 运行 解决我试图消除“可能”出现的警报的情况。

这是用户第一次进入照片编辑器时弹出的教程,但它只会在第一次启动时弹出。由于我们不想在每次测试之间重置模拟器(出于速度原因),此警报“可能”或“可能不会”出现在任何给定测试中。

我一直在使用 waitWithExpectation 来处理类似的其他事情,但如果没有警报,就不会有任何期望。我真的很想避免让线程休眠。

还有其他想法吗?

如果您想处理画廊访问的警报,试试这个:

addUIInterruptionMonitorWithDescription("Access Your Photos") { (alert) -> Bool in
       if alert.buttons["OK"].exists {
            alert.buttons["OK"].tap()
            return true
       }
       return false
}
app.tap()

无论警报是否存在,它都有效。