XCUITest:从具有多个单元原型的多个单元标识符中选择一个 CollectionView 单元

XCUITest: selecting a CollectionView cell from multiple cells identifier with multiple cell prototypes

我一直在尝试 tap() 正确的 Collection View 单元格,当只有 1 个单元格原型时我可以设法 tap(),但我无法设法 select 基于当有许多具有不同标识符的单元原型时,单元标识符。谢谢。

您可以像这样点击第二个单元格:

let secondCell = app.collectionViews.children(matching:.any).element(boundBy: 1)
if secondCell.exists {
     secondCell.tap()
}

或使用谓词:

let predicate = NSPredicate(format: "label BEGINSWITH 'test'")
let cell = app.collectionViews.cells.element(matching: predicate)