【问题标题】:XCTest: Is there a way to find a view of any type by ID in UI tests?XCTest:有没有办法在 UI 测试中通过 ID 查找任何类型的视图?
【发布时间】:2019-04-14 17:40:08
【问题描述】:

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

app.buttons[someID]

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

app.otherElements[someID]

但这不包括 UIButton 视图。

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

有通用方法吗?

【问题讨论】:

    标签: ios xctest xcode-ui-testing


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-29
      • 2016-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-25
      • 2015-08-09
      • 1970-01-01
      相关资源
      最近更新 更多