如何从 XCUIElementQuery UITesting 获取可见单元格计数

How to get visible cells count from XCUIElementQuery UITesting

我正在考虑从 XCUIApplication CollectionViews

中获取可见单元格的数量

这 returns 个 collectionView

中的项目数

let count = XCUIApplication().collectionViews.cells.count

我解决了一个解决方案,只是做了一个 XCUIApplciation extension 来计算可见单元格:

Swift 3.x

extension XCUIApplication {

 func getVisibleCellsCount()-> Int {
     var visibleCount = 0
     var isInitialCellVisible = true

     for i in 0...cells.count {
         let cell = cells.element(boundBy: UInt(i))
         if cell.exists, !cell.isHittable {
             if i == 0 || !isInitialCellVisible {
                 isInitialCellVisible = false
             } else {
                 return visibleCount
             }
         } else {
             isInitialCellVisible = true
             visibleCount += 1
         }
     }
     return visibleCount
 }
}