【发布时间】:2017-03-31 21:44:26
【问题描述】:
我正在寻找解决问题的方法,我需要将我的应用程序发送到后台并在特定时间间隔后从最近的应用程序重新启动它。 在 Instruments UIAutomation 中使用 deactivateAppForDuration() 来实现这一点。 有人知道如何在 XCTest 中实现这一目标吗?
【问题讨论】:
-
您可以尝试只记录流程,这应该可以让您很好地了解如何实现这一点。应用程序发送到后台后,录制不会停止。然后 sleep(n) 你的测试执行或 dispatch_after 直到你让它回到前台(并停止记录)
-
我试过了。在录制时进入后台后,它使用 XCUIApplication() 的元素从最近的应用程序中访问应用程序(似乎对于录制器。系统 ui 现在变成了 XCUIApplication)。因此,在尝试运行该记录时,它会出错。如果您离开应用程序,基本上您会丢失应用程序的 XCUIApplication 上下文。
-
@rachit 我在下面提供的解决方案对您有用吗?
标签: ios swift ui-automation xctest xctestcase