Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS XCTestCase启动、执行某些操作、终止应用程序并重新启动应用程序_Ios_Swift_Xctest_Xctestcase - Fatal编程技术网

iOS XCTestCase启动、执行某些操作、终止应用程序并重新启动应用程序

iOS XCTestCase启动、执行某些操作、终止应用程序并重新启动应用程序,ios,swift,xctest,xctestcase,Ios,Swift,Xctest,Xctestcase,我必须在iOS模拟器上使用swift和XCTestCase自动化以下场景 步骤1:启动应用程序 步骤2:在应用程序上执行一些操作 步骤3:关闭应用程序 步骤4:重新启动应用程序并检查执行的操作是否持续 我发现在我们的一个问题中使用了下面的片段 XCUIDevice.shared().press(XCUIDeviceButton.home) sleep(60) XCUIDevice.shared().siriService.activate(voiceRecogniti

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

  • 步骤1:启动应用程序
  • 步骤2:在应用程序上执行一些操作
  • 步骤3:关闭应用程序
  • 步骤4:重新启动应用程序并检查执行的操作是否持续
我发现在我们的一个问题中使用了下面的片段

    XCUIDevice.shared().press(XCUIDeviceButton.home)
    sleep(60)
    XCUIDevice.shared().siriService.activate(voiceRecognitionText: "Open {appName}")
这对我不起作用,请有人提出任何不同的方法


谢谢,

要启动或重新启动,请使用
launch

xguiapplication().launch())
要终止应用程序,请使用
terminate()
。但根据该报告:

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

很快。您的测试可能如下所示:

xguiapplication().launch())
//一些行动
xguiapplication().launch()
//一些行动

要启动或重新启动,请使用
launch

xguiapplication().launch())
要终止应用程序,请使用
terminate()
。但根据该报告:

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

很快。您的测试可能如下所示:

xguiapplication().launch())
//一些行动
xguiapplication().launch()
//一些行动

您正在进行单元测试,对吗?如果是这样的话,您可以为这个特定的测试切换到Xcode UI测试吗?您正在进行单元测试,对吗?如果是这样的话,您能为这个特定的测试切换到Xcode UI测试吗?回答不错!但我相信这只有在他使用UI测试(而不是单元测试)的情况下才会起作用,对吗?是的。这只适用于UI测试。我怀疑它可以通过单元测试来完成。回答得好!但我相信这只有在他使用UI测试(而不是单元测试)的情况下才会起作用,对吗?是的。这只适用于UI测试。我怀疑这可以通过单元测试来完成。