0

我必须在 iOS 模拟器上使用 swift 和 XCTestCase 自动化以下场景。

  • 第 1 步:启动应用程序
  • Step2:在应用程序上执行一些操作
  • 第三步:杀死应用程序
  • 步骤 4:重新启动应用程序并检查执行的操作是否持久

我在我们的一个问题中发现使用以下代码段。

    XCUIDevice.shared().press(XCUIDeviceButton.home)
    sleep(60)
    XCUIDevice.shared().siriService.activate(voiceRecognitionText: "Open {appName}")

它对我不起作用,有人可以建议任何不同的方法。

谢谢,

4

1 回答 1

3

要启动或重新启动使用launch

XCUIApplication().launch()

终止应用程序使用terminate()。但根据文档

如果应用程序已经在运行,此调用将终止现有实例,以确保新启动的实例处于干净的启动状态。

不久。您的测试可能如下所示:

XCUIApplication().launch()
// some actions
XCUIApplication().launch()
// some action
于 2017-05-10T11:42:56.347 回答