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