在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.isEnabledXCUIElement.isSelectedXCUIElement.value可以为您提供有关元素的状态信息。

如果希望按钮被打开/关闭,请使用UIControl上的enabled或selected状态(UIButton继承自UIControl)来设置这些属性,并通过XCUIElement从测试中访问它们。

如果您希望按钮计算被点击的次数,请在每次点击应用时增加其值,并访问测试中的value属性。

10-06 08:00