如何修复在 XCUITest 中等待应用空闲的问题

Posted

技术标签:

【中文标题】如何修复在 XCUITest 中等待应用空闲的问题【英文标题】:How to fix wait for app to idle in XCUITest 【发布时间】:2021-02-01 05:06:08 【问题描述】:

在我的 UI 测试中,我有时会在控制台中收到 Wait for app to idle 消息。通常,它不是那么频繁,但现在,它总是出现并使我的 Mac 上的测试失败。这是我到目前为止所做的:

    禁用/启用动画不起作用 禁用用于记录到文件的 XCLogger 不起作用 禁用 IQKeyboardManager 无效

你如何在 UITest 中获取主线程的踪迹以查看它持有什么?我该如何解决?谢谢。

【问题讨论】:

它总是发生在同一个地方吗?该应用程序必须执行某些操作以使 XCUITest 认为它尚未准备好进行处理。如果您与您的开发人员保持联系,那么与其中一位进行调试将是您最好的选择。 @MikeCollins 我想我知道为什么。我制作了辅助函数来简化点击、向文本字段插入字符串、断言存在、断言不存在等。在每个函数的开头,我添加了app.activate() 以确保应用程序是积极的。傻我。 【参考方案1】:

对不起各位,是我的错。我制作了辅助函数来简化点击、向文本字段插入字符串、断言存在、断言不存在等。在每个函数的开头,我添加了app.activate() 以确保应用程序是积极的。所以,这是因为我太谨慎了。

【讨论】:

以上是关于如何修复在 XCUITest 中等待应用空闲的问题的主要内容,如果未能解决你的问题,请参考以下文章

XCUITest 等待可能出现的元素

为啥 XCUITest 对 iOS 应用程序运行太慢?

XCUITest - 如何访问 XCUITest 中的应用设备令牌以触发推送通知,但无需在应用代码中设置任何 UIView?

在 iOS 应用的 UI 测试中禁用等待空闲状态

UI 测试不再适用于 Xcode 7.3

XCTestCase:等待应用空闲