在XCTest中,有一种方法可以按类型获取所有UI元素,然后按accessibilityIdentifier进行过滤,如:
app.buttons[someID]
但是,如果我不知道视图的类型怎么办?如果我正在寻找UIView,我可以写:
app.otherElements[someID]
但这不包括UIButton的观点。
我可以通过连续调用all the methods来实现它(staticTexts,textViews,buttons,otherElements等),但有些东西告诉我它在性能上并不好,因为类型列表很大。
有通用的方法吗?
您可以使用descendants(matching:)查找任何类型的视图。
let app = XCUIApplication()
let element = app.descendants(matching: .any)["someID"]