以下代码,仅在Swift + SwiftUI开发的应用上测试过。
只等待,什么也不做
Thread.sleep(forTimeInterval: TimeInterval)
Thread.sleep(forTimeInterval: 30)
等待元素出现
在 XCTest 中等待元素, 通常是指在 UI 测试中等待应用程序中的特定 UI 元素出现或符合特定条件。
这在自动化 UI 测试中非常重要,因为应用程序的响应时间可能会有所不同,元素的出现也可能有延迟。
使用waitForExistence
waitForExistence 在超时时间内等待元素出现。如果超时时间已到而元素尚未存在,则返回False。
let element = app.buttons["Login Btn"]
XCTAssertTrue(element.waitForExistence(timeout: 10))