UITests:XCUIApplication.activate()上的Xcode 12.5断言失败

UITests:XCUIApplication.activate()上的Xcode 12.5断言失败,xcode,xctest,xcode-ui-testing,xcuitest,Xcode,Xctest,Xcode Ui Testing,Xcuitest,我们有一些在外部应用程序(Safari)中打开链接的UI测试。验证Safari启动后,测试使用XUIApplication上的“激活”方法返回应用程序并继续测试。 从Xcode 12.5开始,该命令通常会失败,并显示一条消息“应用程序无法启动,因为它有未完成的终止断言” 我们已经尝试等待给定的时间,“手动”点击主页按钮返回跳板,然后再调用“激活”,但这些解决方案似乎都不起作用。我跳进代码查看我是如何做到这一点的,答案是自动化设计,我不这么做。当我断言Safari已经启动时(并断言其中的某些内容)

我们有一些在外部应用程序(Safari)中打开链接的UI测试。验证Safari启动后,测试使用XUIApplication上的“激活”方法返回应用程序并继续测试。 从Xcode 12.5开始,该命令通常会失败,并显示一条消息“应用程序无法启动,因为它有未完成的终止断言”


我们已经尝试等待给定的时间,“手动”点击主页按钮返回跳板,然后再调用“激活”,但这些解决方案似乎都不起作用。

我跳进代码查看我是如何做到这一点的,答案是自动化设计,我不这么做。当我断言Safari已经启动时(并断言其中的某些内容),我的测试已经完成;我只在测试的一个步骤中断言一些东西。也许你可以以某种方式重新编写测试,从而在启动和断言Safari时结束测试?事实上,这就是我目前为解决这个问题所做的。但对于某些用例,我希望能够再次打开应用程序,例如验证某些UI更新是否正确在设置中启用通知之后。