在 XCUITest 中获取按钮状态

Getting Button state in XCUITest

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

它只是一个用作切换按钮的 NSButton。单击时图像会发生变化。在应用程序中,我检查 button.state 哪个 returns 0 或 1。根据我更改图像的值。

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

但是在编写XCUITest自动机代码时,我无法获取按钮的状态。没有像状态这样的属性。此外,当我使用按钮的 'value' 或 'selected' 属性时,它总是给出 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

任何输入。

在您的应用程序代码中,您可以将 0/1 状态映射到 selected/not 选中状态。默认状态应该是假的,当它被切换时,反转 sender.selected.

的状态

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