如何通过 XCTest 在Swift UI测试中触发以下行为:
将应用程序移至前台并停用(applicationWillResignActive
)并返回“前台并激活”(applicationDidBecomeActive
)
当app处于前台并处于活动状态时,可能的手势可能是:
我在虚拟(!)代码 XCUIDevice.shared.doublePress(XCUIDevice.Button.home)
或XCUIDevice.shared.swipeDownFromOutside(); XCUIDevice.shared.swipeUpFromOutside()
之后搜索了类似的内容。
或者更方便的方法是立即模拟打开的应用切换器,控制中心或通知中心。
或以最佳方式立即模拟状态applicationWillResignActive
,applicationDidBecomeActive
。
重要的是要理解:不能调用事件applicationDidEnterBackground
- 应用程序必须保持在前台(但不活动)!
答案 0 :(得分:1)
最近在wwdc2017上,Apple发布了一种使用多应用程序的便捷方式。您可以在下面看到视频链接的多应用部分。
https://developer.apple.com/videos/play/wwdc2017/409/