【问题标题】:How to check/test value of a UISwitch using KIF?如何使用 KIF 检查/测试 UISwitch 的值?
【发布时间】:2023-08-29 14:36:01
【问题描述】:

我已经找到了以下 KIF 方法来设置 UISwitch 的值:

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

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

有什么想法吗?

【问题讨论】:

    标签: ios uiswitch kif


    【解决方案1】:

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

    let view = tester().waitForViewWithAccessibilityLabel("Enable Feature")
    let switchView = view as? UISwitch
    XCTAssertNotNil(switchView)
    XCTAssertTrue(switchView!.on) // or XCTAssertFalse(switchView!.on)
    

    【讨论】:

      【解决方案2】:

      我想通了:

      测试是否开启:

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

      测试是否关闭:

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

      【讨论】:

        最近更新 更多