美文网首页iOS测试知识
UITest-wait app for idle

UITest-wait app for idle

作者: LeepengX | 来源:发表于2018-11-26 19:25 被阅读1次

    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

        本文链接:https://www.haomeiwen.com/subject/wrkiqqtx.html