如何将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 一起使用的主要内容,如果未能解决你的问题,请参考以下文章

如何将oracle数据迁移到greenplum数据库

如何将ORACLE的数据迁移到MYSQL

如何将oracle用户下的表,视图结构导出

如何远程将oracle数据库导出本地?

如何将平面文件加载到 Oracle 数据库中

如何将MySQL数据库迁移到Oracle数据库