7

我需要访问以下按钮:

在此处输入图像描述

这条线工作正常:

app.buttons["Reorder 1, $27 000, LondonStreet, ok, Pending"]

但这不会:

app.buttons.elementMatchingPredicate(NSPredicate(format: "accessibilityTitle BEGINSWITH[cd] %@", "Reorder 1"))
4

1 回答 1

18

通过谓词查找元素时,您必须使用XCUIElementAttributesProtocol。对于此示例,我认为title实际上不会起作用,但请尝试使用label(应该映射到accessibilityLabel)。

由于某种原因,%@格式选项似乎在 Swift 中不起作用。另请注意“重新排序 1”周围的额外单引号。

let predicate = NSPredicate(format: "label BEGINSWITH[cd] 'Reorder 1'")
let button = app.buttons.elementMatchingPredicate(predicate)
于 2015-09-11T10:38:39.723 回答