iOS XCTestCase启动、执行某些操作、终止应用程序并重新启动应用程序
我必须在iOS模拟器上使用swift和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
- 步骤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测试。我怀疑这可以通过单元测试来完成。