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

Posted

技术标签:

【中文标题】XCUITest:从具有多个单元格原型的多个单元格标识符中选择一个 CollectionView 单元格【英文标题】:XCUITest: selecting a CollectionView cell from multiple cells identifier with multiple cell prototypes 【发布时间】:2019-01-18 08:26:48 【问题描述】:

我一直在尝试点击()正确的集合视图单元格,当只有 1 个单元格原型时我可以设法点击(),但是当有单元格标识符时我无法设法根据单元格标识符选择正确的单元格许多具有不同标识符的单元原型。谢谢。

【问题讨论】:

【参考方案1】:

你可以这样做来点击第二个单元格:

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)

【讨论】:

您的代码可以工作,谢谢,但我们可以使用单元格标识符来确定要点击哪个(),因为如果我更改单元格的位置,它将不再工作。 您可以使用谓词来选择包含文本的单元格,但标识符对于所有单元格都是相同的,因此恕我直言,您不能使用它。

以上是关于XCUITest:从具有多个单元格原型的多个单元格标识符中选择一个 CollectionView 单元格的主要内容,如果未能解决你的问题,请参考以下文章

具有多个 UITableView(s) 的相同原型单元格

我可以将单个自定义单元格用于多个不同的单元格吗?

XCUITest:与具有许多单元格的表格进行交互

删除时多个原型单元格标题移动

UITableView 中有多个原型单元格?

如何使用 begin-endUpdates() 和多个自定义单元格展开/折叠 UITableViewCells?