UITest-wait app for idle

UITest(XCUITest for iOS技术)

测试过程中会遇到wait for 【bundleID】to idle。

也就是说UITest认为你的app还在忙着什么事情,比如主线程的UI动画刷新,想要等待它完成之后再继续。

其实卡在这里可以多等一会。3分钟过不去再想办法,因为项目中经常会使用一些无限循环动画。比如股市当前状态实时更新,比如通知中心有一个头条通知滚动条无限制刷新UI。

那么可以尝试找开发注释掉该控件的动画效果(这并不会影响功能)。

在AppDelegate.m文件的didFinishLaunching函数中加入:

[UIView setAnimationsEnabled:NO]; //Objective-C语言代码

实现App全局不显示UI动画效果。

不是很推荐该方法。

因为在我们的项目中添加之后有一些动画回调、runloop等出现了冲突,导致CPU持续性超负荷,最终用例莫名失败。

使用Instruments可以观察到CPU状态:

打开Instruments查看CPU占用
UITest日志(wait app for idle)

你可能感兴趣的:(UITest-wait app for idle)