Ios XCTest:有没有办法在UI测试中通过ID找到任何类型的视图?

Ios XCTest:有没有办法在UI测试中通过ID找到任何类型的视图?,ios,xctest,xcode-ui-testing,Ios,Xctest,Xcode Ui Testing,在XCTest中,有一种方法可以按类型获取所有UI元素,然后按accessibilityIdentifier进行过滤,如: app.buttons[someID] 但如果我不知道视图的类型呢?如果我正在寻找UIView,我可以写: app.otherElements[someID] 但这不包括UIButton视图 我可以通过连续调用StaticText、TextView、buttons、otherElements等来实现这一点,但有些东西告诉我,它的性能并不好,因为类型列表非常庞大 是否有通

在XCTest中,有一种方法可以按类型获取所有UI元素,然后按accessibilityIdentifier进行过滤,如:

app.buttons[someID]
但如果我不知道视图的类型呢?如果我正在寻找UIView,我可以写:

app.otherElements[someID]
但这不包括UIButton视图

我可以通过连续调用StaticText、TextView、buttons、otherElements等来实现这一点,但有些东西告诉我,它的性能并不好,因为类型列表非常庞大

是否有通用方法?

您可以使用该方法查找任何类型的视图

let app = XCUIApplication()
let element = app.descendants(matching: .any)["someID"]
可以使用查找任何类型的视图

let app = XCUIApplication()
let element = app.descendants(matching: .any)["someID"]