xcode - Xcode 8 UI测试花费很长时间

标签 xcode xcode8 xcode-ui-testing

我正在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的子类上连续调用了endRefreshingUIRefreshControl

这样的事情使UI停滞不前,足以将应用程序保持在“等待应用程序空闲”状态达数分钟之久。

我们用自定义方法替换了这两行,现在测试可以正常运行。

关于xcode - Xcode 8 UI测试花费很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40983184/

相关文章:

WKWebView WKScriptMessageHandler 未在 iOS 10、Xcode 8 beta 中调用

ios - Application Loader 无法读取 Assets.car

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

xcode - target 指定产品类型 'com.apple.product-type.app-extension' ,但是 'iphoneos' 平台没有这样的产品类型

ios - 使用 Swift 5 截取屏幕截图返回黑色图像而不是应用程序的屏幕

ios - 如何防止调整 UIView 的大小以适应 ScrollView 的高度(禁用自动调整)?

ios - libc++abi.dylib : terminating with uncaught exception of type Il2CppExceptionWrapper on restore IAP

ios - 在 UI 测试中填充 TextField 失败

ios - "Sign-in Required"点击购买按钮后不出现弹出窗口

ios - 无线更新 .stringsdict 本地化文件