【发布时间】:2017-11-09 18:41:50
【问题描述】:
我有一个包含大量单元格的表格视图。我试图从这个表格视图中点击一个特定的单元格。但是测试以这个错误结束:
未能在 15.0s 内获取快照
我假设,系统会在访问其元素之前拍摄整个表格视图的快照。由于cell数量巨大,快照时间不够(15秒可能是系统默认时间)。
我手动设置睡眠时间/wait time(我设置了 60 秒)。 60 秒后我仍然无法访问单元格!!
我发现一个奇怪的事情是,在访问单元格之前,我在调试器中打印对象是这样的:
po print XCUIApplication().cells.debugDescription
它显示类似的错误
未能在 15.0s 内获取快照
错误:执行被中断,原因:内部ObjC异常断点(-3)..
进程已经返回到表达式求值前的状态。
如果我再次使用打印相同的对象
po print XCUIApplication().cells.debugDescription
现在它将在 Debugger 视图中打印 tableview 中的所有单元格。
不知道为什么会发生这种情况。有没有人遇到过类似的问题?需要帮助!!
【问题讨论】:
标签: error-handling xctest snapshot xcode-ui-testing