如何使用Swift在XCode UI Automation中选择随机tableview单元格

时间:2016-11-14 16:09:11

标签: swift xcode uitableview swift3 xcode-ui-testing

我正在使用XCode UI测试执行自动化。在一个场景中,我必须在具有多个部分的UITableView上执行自动化,有什么方法可以从特定部分获取单元格的数量,并点击该特定组中的随机单元格。

我的UITableView与下面类似 http://blog.apoorvmote.com/uitableview-with-multiple-sections-ios-swift/

1 个答案:

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