Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.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中重置应用程序状态_Ios_Calabash_Calabash Ios - Fatal编程技术网

在葫芦iOS中重置应用程序状态

在葫芦iOS中重置应用程序状态,ios,calabash,calabash-ios,Ios,Calabash,Calabash Ios,我正在使用calabash ios运行测试,在每个场景之后,模拟器将关闭,然后重新启动以执行下一个场景。我希望保持模拟器打开,但重新打开应用程序(所以返回菜单,然后重新打开?) 到目前为止,我可以保持应用程序打开,但不能将应用程序重置为其原始设置 Before do |scenario| if defined?(MY_LAUNCHER) @calabash_launcher = MY_LAUNCHER else MY_LAUNCHER = Calabash::Cucumb

我正在使用calabash ios运行测试,在每个场景之后,模拟器将关闭,然后重新启动以执行下一个场景。我希望保持模拟器打开,但重新打开应用程序(所以返回菜单,然后重新打开?)

到目前为止,我可以保持应用程序打开,但不能将应用程序重置为其原始设置

Before do |scenario|
  if defined?(MY_LAUNCHER)
    @calabash_launcher = MY_LAUNCHER
  else
    MY_LAUNCHER = Calabash::Cucumber::Launcher.new
    @calabash_launcher = MY_LAUNCHER
  end
end

After do |scenario|
  unless @calabash_launcher.calabash_no_stop?
    calabash_exit
      if @calabash_launcher.active?
       @calabash_launcher.stop
      end
  end
end

at_exit do
  if MY_LAUNCHER.simulator_target?
    MY_LAUNCHER.simulator_launcher.stop
  end
end
我已经读到,你可以使用一个
后门
,它在应用程序的AppDelegate对象上调用一个方法,但这只是一个刚刚开始的概念


我怎样才能做到这一点呢?

在过去的几个月里,我们有几种不同的方法来做到这一点。到目前为止,最稳定的方法是使用后门并在后钩子中调用它

你可以在这里阅读后门,它们并不太难:

在过去的几个月里,我们有几种不同的方法来实现这一点。到目前为止,最稳定的方法是使用后门并在后钩子中调用它

你可以在这里阅读后门,它们并不太难: