在 XCUI 测试中终止时未调用 applicationWillTerminate

Posted

技术标签:

【中文标题】在 XCUI 测试中终止时未调用 applicationWillTerminate【英文标题】:applicationWillTerminate not called on termination in a XCUI test 【发布时间】:2020-12-03 11:18:07 【问题描述】:

为什么在调用XCUIApplication().terminate() 时不调用applicationWillTerminate appDelegate 方法?是否有另一种杀死将调用此方法的应用程序的方法?

我需要运行一些必须由应用运行的清理代码,而不是 XCUI 测试,以便清理测试用户。除非可以在 XCUI 测试中访问应用程序持有的 FirebaseAuth 的实例,我不相信它是,但很高兴得到纠正!

有没有人解决这个问题?提前致谢。

【问题讨论】:

【参考方案1】:

我通过创建FirebaseAuth 的新实例并将该实例签名到同一帐户来解决此问题,以完成拆除工作。不漂亮,但很管用。

【讨论】:

以上是关于在 XCUI 测试中终止时未调用 applicationWillTerminate的主要内容,如果未能解决你的问题,请参考以下文章

如何在 XCUI 测试自动化框架中组织和分组测试用例

一起使用 XCUI 测试和 XC 测试

使用 XCUI 测试用例测试 UICollectionView 无限滚动

使用 XCUI 进行 UI 测试

iOS 13 版本的 XCUI 测试框架中未检测到 iOS Search Bar

如何在 Test suit XCUI 中禁用某些测试用例?