我正在使用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对象上调用方法,但只是刚刚开始这是一个外星人的概念。
我怎样才能做到这一点?
答案 0 :(得分:0)
在过去的几个月里,我们有几种不同的方法。到目前为止最稳定的是使用后门并在后钩中调用它。
你可以在这里阅读关于后门的内容,它们并不太难: https://developer.xamarin.com/guides/testcloud/calabash/working-with/backdoors/