使用XCTest进行UI测试:如何触发App-State Foreground-Inactive Foreground-Active

时间:2017-12-06 15:38:28

标签: ios swift xcode xctest

如何通过 XCTest 在Swift UI测试中触发以下行为:

将应用程序移至前台并停用applicationWillResignActive)并返回“前台并激活”applicationDidBecomeActive

当app处于前台并处于活动状态时,可能的手势可能是:

  • 打开应用切换器并返回应用
  • 开放控制中心和隐藏控制中心
  • 打开通知中心并隐藏通知中心

我在虚拟(!)代码 XCUIDevice.shared.doublePress(XCUIDevice.Button.home)XCUIDevice.shared.swipeDownFromOutside(); XCUIDevice.shared.swipeUpFromOutside()之后搜索了类似的内容。

或者更方便的方法是立即模拟打开的应用切换器,控制中心或通知中心。

或以最佳方式立即模拟状态applicationWillResignActiveapplicationDidBecomeActive

重要的是要理解:不能调用事件applicationDidEnterBackground - 应用程序必须保持在前台(但不活动)!

1 个答案:

答案 0 :(得分:1)

最近在wwdc2017上,Apple发布了一种使用多应用程序的便捷方式。您可以在下面看到视频链接的多应用部分。

https://developer.apple.com/videos/play/wwdc2017/409/