在XCUITest中获取Button状态

时间:2016-08-16 22:35:49

标签: xctest

如何在XCUITest中获取按钮状态?

它只是一个NSButton,它充当切换按钮。点击后图像会发生变化。在应用程序中,我使用button.state检查,它返回0或1.取决于我更改图像的值。

@IBAction func checkBoxClick(sender: NSButton) {
    print("Checkbox state ", sender.state)
}

但是在编写XCUITest自动机代码时,我无法获得按钮的状态。没有像州一样的属性。当我采取“价值”时...或者选择'按钮的属性总是给出nil和false。

let window = XCUIApplication().windows["Window"]
    let button = window.buttons["Button"]
    button.click()
    print("Button selected ",button.selected)
    print("Button selected value ",button.value)
    button.click()
    print("Button unselected ",button.selected)
    print("Button unselected value ",button.value)

打印的值

Button selected  false
Button selected value  nil
Button unselected  false
Button unselected value  nil

任何输入。

1 个答案:

答案 0 :(得分:0)

在您的应用程序代码中,您可以将0/1状态映射到选中/未选中。默认状态应为false,当切换时,将反转sender.selected

的状态

selected属性代表两种状态,并提供与.state添加相同的功能。

相关问题