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

问题描述 投票:0回答:1

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

app.buttons[someID]

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

app.otherElements[someID]

但这不包括UIButton的观点。

我可以通过连续调用all the methods来实现它(staticTexts,textViews,buttons,otherElements等),但有些东西告诉我它在性能上并不好,因为类型列表很大。

有通用的方法吗?

ios xctest xcode-ui-testing
1个回答
3
投票

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

let app = XCUIApplication()
let element = app.descendants(matching: .any)["someID"]
© www.soinside.com 2019 - 2024. All rights reserved.