我正在使用 Xcode 7 XCTest 中引入的 UI 测试 API。在我的屏幕上,我有一个从网络加载的文本。
如果我只是用exists
属性检查它,测试就会失败。
XCTAssert(app.staticTexts["Text from the network"].exists) // fails
如果我首先将点击或任何其他事件发送到这样的文本,它确实有效:
app.staticTexts["Text from the network"].tap()
XCTAssert(app.staticTexts["Text from the network"].exists) // works
看起来如果我只是调用exists
它会立即评估它并失败,因为尚未从网络下载文本。但我认为当我调用该tap()
方法时,它会等待文本出现。
是否有更好的方法来检查是否存在从网络传递的文本?
类似的东西(此代码不起作用):
XCTAssert(app.staticTexts["Text from the network"].eventuallyExists)