如何在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
任何输入。
答案 0 :(得分:0)
在您的应用程序代码中,您可以将0/1状态映射到选中/未选中。默认状态应为false,当切换时,将反转sender.selected
。
selected
属性代表两种状态,并提供与.state
添加相同的功能。