在 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
添加相同的功能。
如何在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
添加相同的功能。