4

我已经能够找到以下 KIF 方法来设置 a 的值UISwitch

tester.setOn(false, forSwitchWithAccessibilityLabel: "Enable Feature")

但是,我一直无法弄清楚如何在断言/测试方法中使用 KIF 检索 UISwitch 的值。

有任何想法吗?

4

2 回答 2

3

waitForViewWithAccessibilityLabel返回一个视图。那么这个怎么样?

let view = tester().waitForViewWithAccessibilityLabel("Enable Feature")
let switchView = view as? UISwitch
XCTAssertNotNil(switchView)
XCTAssertTrue(switchView!.on) // or XCTAssertFalse(switchView!.on)
于 2015-03-09T14:51:24.527 回答
2

我想到了:

要测试是否打开:

tester.waitForViewWithAccessibilityLabel("Enable Feature", value: "1", traits: UIAccessibilityTraitNone)

要测试是否关闭:

tester.waitForViewWithAccessibilityLabel("Enable Feature", value: "0", traits: UIAccessibilityTraitNone)
于 2015-02-03T20:43:50.433 回答