小编典典

Xcode UI 测试用例中的延迟/等待

all

我正在尝试使用 Xcode 7 beta 2 中提供的新 UI
测试编写一个测试用例。该应用程序有一个登录屏幕,它在其中调用服务器进行登录。由于它是异步操作,因此存在与此相关的延迟。

在继续执行进一步步骤之前,有没有办法在 XCTestCase 中造成延迟或等待机制?

没有适当的文档可用,我浏览了类的头文件。无法找到与此相关的任何内容。

有什么想法/建议吗?


阅读 54

收藏
2022-06-25

共1个答案

小编典典

Xcode 7 Beta 4 中引入了异步 UI 测试。等待带有文本“Hello, world!”的标签 出现您可以执行以下操作:

let app = XCUIApplication()
app.launch()

let label = app.staticTexts["Hello, world!"]
let exists = NSPredicate(format: "exists == 1")

expectationForPredicate(exists, evaluatedWithObject: label, handler: nil)
waitForExpectationsWithTimeout(5, handler: nil)

关于 UI 测试的更多细节可以在我的博客上找到。

2022-06-25