重置Calabash iOS中的应用程序状态

时间:2016-05-11 12:58:30

标签: ios calabash calabash-ios

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

到目前为止,我可以保持应用程序处于打开状态,但不能将应用程序重置为原始设置,可以这么说

nowrap

我已经读过你可以使用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对象上调用方法,但只是刚刚开始这是一个外星人的概念。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

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

你可以在这里阅读关于后门的内容,它们并不太难: https://developer.xamarin.com/guides/testcloud/calabash/working-with/backdoors/