如何使用 Swift 在 XCode UI 自动化中选择随机表格视图单元格

Posted

技术标签:

【中文标题】如何使用 Swift 在 XCode UI 自动化中选择随机表格视图单元格【英文标题】:How to select random tableview cell in XCode UI Automation using Swift 【发布时间】:2016-11-14 16:09:10 【问题描述】:

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

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

【问题讨论】:

【参考方案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)

【讨论】:

以上是关于如何使用 Swift 在 XCode UI 自动化中选择随机表格视图单元格的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Xcode 在 Swift 中按 UI 元素类型进行应用范围/更快的更新......?

Xcode Swift UI 测试 - 模拟器硬件键盘

Swift之深入解析如何使用Xcode和LLDB v2修改UI元素

如何在 Xcode 中的 UI 测试类的目标中包含 SwiftyUserDefaults.swift?

创建 UITextView 时,如何在实时视图中显示的 Swift Playgrounds(在 Xcode 上)的 UI 中隐藏键盘?

Xcode 7.3 (swift 2) 中的自动布局