XCTest:是否可以通过UI测试中的ID查找任何类型的视图?

时间:2019-04-14 17:40:08

标签: ios xctest xcode-ui-testing

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

app.buttons[someID]

但是,如果我不知道视图的类型怎么办?如果我正在寻找UIView,可以写:

app.otherElements[someID]

但这不包括UIButton视图。

我可以通过依次调用all the methods(staticTexts,textViews,按钮,otherElements等)来实现此目的,但是有一点告诉我它的性能不好,因为类型列表很大。

有通用方法吗?

1 个答案:

答案 0 :(得分:3)

您可以使用descendants(matching:)查找任何类型的视图。

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