我正在尝试使用 Xcode 7 beta 2 中提供的新 UI 测试编写一个测试用例。该应用程序有一个登录屏幕,它在其中调用服务器进行登录。由于它是异步操作,因此存在与此相关的延迟。
在继续执行进一步步骤之前,有没有办法在 XCTestCase 中造成延迟或等待机制?
没有适当的文档可用,我浏览了类的头文件。无法找到与此相关的任何内容。
有什么想法/建议吗?
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 测试的更多细节可以在我的博客上找到。