在 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(UIButton 继承自 UIControl)上使用启用或选择状态来设置这些属性并通过 XCUIElement 从您的测试中访问它们。
如果您希望按钮计算它被点击的次数,请在每次点击时增加应用中的值,并访问测试中的 value
属性。
关于iOS UITests - 检测是否有任何 XCUIElement 在当前运行中被点击过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42508013/