我正在使用XCode UI测试执行自动化。在一个场景中,我必须在具有多个部分的UITableView上执行自动化,有什么方法可以从特定部分获取单元格的数量,并点击该特定组中的随机单元格。
我的UITableView与下面类似 http://blog.apoorvmote.com/uitableview-with-multiple-sections-ios-swift/
答案 0 :(得分:1)
这取决于您获取分区和行信息的方式。我这样做的方法是使用带有键的字典来保存这些部分。所以你的部分标题是你的dict中的键,你的行作为这些键的值:
myDict.keys.count
获取您拥有的部分数量。然后,您可以使用这样的函数来获取随机数:
func randomInt(min: Int, max:Int) -> Int {
return min + Int(arc4random_uniform(UInt32(max - min + 1)))
}
所以给出一些快速的puedo代码:
let sectionCount = myDict.keys.count - 1
let keyArray = myDict.keys
let randomSection = randomInt(min: 0, max: sectionCount)
let rowCount = myDict[keyArray[randomSection]].count - 1
let randomRow = randomInt(min: 0, max: rowCount)