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)
网友评论