我正在XCode 8中为非常复杂的应用程序编写UI测试。我发现了几个问题,其中之一是我运行的每个测试都需要花费几分钟。
我正在运行的特定测试的流程甚至没有那么复杂。
我收到许多“等待应用程序空闲”消息。
有谁知道为什么测试需要这么长时间才能运行,或者您对我如何加快测试速度有任何建议? WWDC演示基本上是即时的,但这是一个非常简单的应用程序。
这是我所见以及花多长时间的示例。 (测试仍在运行!)
t = 504.16s Wait for app to idle t = 625.29s App animations complete notification not received, will attempt to continue. t = 625.30s Synthesize event t = 625.67s Wait for app to idle
谢谢!
更新:当我与应用程序进行轻微交互时,在保持需要的元素可见的同时(例如通过拉动表格 View ),测试将继续进行。
最佳答案
谢谢@Oletha-我发现了这个问题,该问题可能特定于此应用:
一次删除了大量代码以查看问题所在之后,我们发现我们在beginRefreshing
的子类上连续调用了endRefreshing
和UIRefreshControl
。
这样的事情使UI停滞不前,足以将应用程序保持在“等待应用程序空闲”状态达数分钟之久。
我们用自定义方法替换了这两行,现在测试可以正常运行。
关于xcode - Xcode 8 UI测试花费很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40983184/