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

问题描述

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

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

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

解决方法

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