如何将expectationForPredicate 与XCUIElementQuery UISwitch 一起使用
Posted
技术标签:
【中文标题】如何将expectationForPredicate 与XCUIElementQuery UISwitch 一起使用【英文标题】:How to use expectationForPredicate with a XCUIElementQuery UISwitch 【发布时间】:2016-01-14 23:08:08 【问题描述】:如何编写等待 UISwitch 启用的 UI 测试 (XCTestCase)。
我将此代码添加到我的一项测试中,但它超时了:
let firstSwitch = XCUIApplication().switches.elementBoundByIndex(0)
_ = self.expectationForPredicate(
NSPredicate(format: "self.value = %@", enabled),
evaluatedWithObject: firstSwitch,
handler: nil)
self.waitForExpectationsWithTimeout(15.0, handler: nil)
【问题讨论】:
【参考方案1】:只需将self.value
替换为self.value.boolValue
:
let firstSwitch = XCUIApplication().switches.elementBoundByIndex(0)
_ = self.expectationForPredicate(
NSPredicate(format: "self.value.boolValue = %@", enabled),
evaluatedWithObject: firstSwitch,
handler: nil)
self.waitForExpectationsWithTimeout(15.0, handler: nil)
【讨论】:
以上是关于如何将expectationForPredicate 与XCUIElementQuery UISwitch 一起使用的主要内容,如果未能解决你的问题,请参考以下文章