UI 中的动态数据的 UI 单元测试失败:iOS
Posted
技术标签:
【中文标题】UI 中的动态数据的 UI 单元测试失败:iOS【英文标题】:UI Unit Testing Fails for dynamic data in the UI: iOS 【发布时间】:2016-08-08 15:09:20 【问题描述】:我正在尝试为 ios 编写 UI 单元测试用例。但是测试永远不会运行并失败。测试成功运行了几次,然后开始失败,即使我没有对代码进行任何更改。该应用程序在模拟器中启动,然后关闭失败。它是一个非常复杂的应用程序,无论是 UI 还是功能方面,而且 UI 的几乎所有数据都是动态的。例如,所有图像、标签文本、表格中的行数等都是从 API 响应中获取的。如果有人可以建议一个很好的教程,详细解释或这种随机行为的原因,这将是一个很大的帮助。我已经浏览了 WWDC 教程和 youtube 上的许多教程。
【问题讨论】:
【参考方案1】:在测试期间,您应该拥有所有数据,以便测试具有确定性并始终以相同的结果运行。如果您从网络或其他地方动态获取数据,您永远无法知道数据何时会更改,从而导致您的测试失败。
通常你应该以某种方式模拟你的数据。我不知道哪种方法最适合您的项目,因为您没有提供任何细节。但这里有一个来自Joe Masilotti 的示例,说明如何模拟您的网络通信: UI Testing with Stubbed Network Data
【讨论】:
以上是关于UI 中的动态数据的 UI 单元测试失败:iOS的主要内容,如果未能解决你的问题,请参考以下文章
iOS - UI 测试在 UITableViewCell 中查找图像
Xcode UI 测试:UITableViewCell 上的辅助功能查询失败