11

我一直在使用这种方法定位 XCUIElements:

app.staticTexts["Full Label Text"]

但是如果我只知道标签文本的一部分呢?部分标签文本是动态生成的(例如“Item #1”、“Item #2”等),所以我想通过查找包含部分文本的元素来搜索它(例如通过“Item”搜索)。在 Swift 中有什么方法可以做到这一点吗?

4

1 回答 1

19

您可以找到带有谓词的元素。使用containing(_ predicate: NSPredicate) -> XCUIElementQuery来自 的方法XCUIElementQuery

let predicate = NSPredicate(format: "label CONTAINS[c] 'Item'")
let labels = XCUIApplication().staticTexts.containing(predicate)
于 2018-03-02T14:15:07.317 回答