在iOS,UITest上运行时,如何检测特定的XCUIElement是否已被窃听?
例如,
let app = XCUIApplication()
let button1 = app.tabBars.buttons["Home"]
button1.tap()
let button2 = app.tabBars.buttons["Home"].tap()
button2.tap() // Here, I want to detect button2 as already tapped
最佳答案
XCUIElement.isEnabled
,XCUIElement.isSelected
和XCUIElement.value
可以为您提供有关元素的状态信息。
如果希望按钮被打开/关闭,请使用UIControl上的enabled或selected状态(UIButton继承自UIControl)来设置这些属性,并通过XCUIElement从测试中访问它们。
如果您希望按钮计算被点击的次数,请在每次点击应用时增加其值,并访问测试中的value
属性。