使用Swift

时间:2016-10-06 20:34:15

标签: ios swift xcode ios-ui-automation

我正在使用 Swift

在XCode中执行UI自动化

我想使用 Swift

在多个单元格的UICollectionView上执行Tap手势

因为我的细胞每天都在不断更新。无论如何,我可以在任何一个单元格上执行Tap手势。

2 个答案:

答案 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()