如何修复在 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 中的应用设备令牌以触发推送通知,但无需在应用代码中设置任何 UIView?