我正在使用 Swift
在XCode中执行UI自动化我想使用 Swift
在多个单元格的UICollectionView上执行Tap手势因为我的细胞每天都在不断更新。无论如何,我可以在任何一个单元格上执行Tap手势。
答案 0 :(得分:0)
试试这个
let app = XCUIApplication()
app.tables.cells.forEach { $0.tap() }
答案 1 :(得分:0)
如果你想点击collectionView的第一个单元格,假设当前屏幕中只有一个集合视图
let app = XCUIApplication()
app.collectionViews.element(boundBy:0).cells.element(boundBy:0).tap()
如果有多个collectionView,请使用&#p; app app.collectionViews.count'找到当前感兴趣的集合视图,然后找到所需collectionView的索引。说它是否在索引' n'。然后
let app = XCUIApplication()
app.collectionViews.element(boundBy:n).cells.element(boundBy:0).tap()
如果要在集合视图中随机点击任何单元格。然后你可以试试这个
let app = XCUIApplication()
let randomCell = arc4random() % app.collectionViews.element(boundBy:n).cells.count
app.collectionViews.element(boundBy:n).cells.element(boundBy:randomCell).tap()