gpt4 book ai didi

ios - 使用 XCTest UI 测试确定应用程序是否已退出

转载 作者:可可西里 更新时间:2023-11-01 02:18:34 25 4
gpt4 key购买 nike

如果构建被认为无效(过时等),我的 iOS Swift 应用程序中的某个函数将退出该应用程序。

如何使用 XCTest 确定应用程序是否已成功退出并将模拟器返回到主屏幕?

我已经尝试过像

这样显而易见的方法
XCTAssertFalse(XCUIApplication().exists, "app should have quit")

XCTAssertFalse(XCUIApplication().enabled, "app should have quit")

如果我尝试对 XCUIApplication 执行任何操作,它就会挂起。

最佳答案

您可以在 NSNotificationCenter 中为 UIApplicationDidEnterBackgroundNotification 注册一个观察者,并且在您的测试中,如果发现构建已过时,则进行测试异常:

let expectation = expectationWithDescription("myDescription")

waitForExpectationsWithTimeout(10) { error in
}

并在您的通知处理程序中:

func someHandler() {
expectation.fulfill()
//unregister the observer
}

这样,如果发布了通知,就会满足预期,否则测试将失败。请务必仅在构建已过时时设置此案例,否则如果未发布通知,它将始终失败。

关于ios - 使用 XCTest UI 测试确定应用程序是否已退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33761677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com