gpt4 book ai didi

Swift2 UI 测试 - 等待元素出现

转载 作者:IT王子 更新时间:2023-10-29 05:33:50 25 4
gpt4 key购买 nike

我想暂停测试并等待元素出现在屏幕上,然后再继续。

我没有看到一个好的方法来为此创建期望并等待使用

public func waitForExpectationsWithTimeout(timeout: NSTimeInterval, handler: XCWaitCompletionHandler?)

我一直在使用的创建期望的方法是

public func expectationForPredicate(predicate: NSPredicate, evaluatedWithObject object: AnyObject, handler: XCPredicateExpectationHandler?) -> XCTestExpectation

但这需要一个已经存在的元素,而我想让测试等待一个尚不存在的元素。

有谁知道最好的方法吗?

最佳答案

expectationForPredicate(predicate: evaluatedWithObject: handler:) 中,您没有提供实际对象,而是提供在 View 层次结构中查找它的查询。因此,例如,这是一个有效的测试:

let predicate = NSPredicate(format: "exists == 1")
let query = XCUIApplication().buttons["Button"]
expectationForPredicate(predicate, evaluatedWithObject: query, handler: nil)

waitForExpectationsWithTimeout(3, handler: nil)

查看 UI Testing Cheat Sheetdocumentation从标题生成(目前没有官方文档),全部由 Joe Masilotti 完成。

关于Swift2 UI 测试 - 等待元素出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34047887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com