多次运行Frank黄瓜方案

时间:2013-08-29 14:20:12

标签: ios cucumber frank

我有3个Frank / Cucumber场景,都与登录有关,在不同的环境中:演示,预生产,制作。

我还有一个单独的Frank / Cucumber场景可以注销(如果以前的场景成功,它总是一样的。)

在每次登录方案之后而不是按顺序调用此注销方案时,我需要做什么?即如何多次调用注销方案?

谢谢。

2 个答案:

答案 0 :(得分:2)

你看过hooks了吗?从你所说的,注销步骤可能是一个钩子而不是它自己的场景。像这样:

support/hooks.rb:

After do |scenario|
  if(!scenario.failed?)
     ... logout of app ...
  end
end

当然,如果您还想测试您的注销功能,那么您应该具有专门测试注销功能。但是,如果您只是想确保在登录功能运行后用户正在注销,那么可以使用挂钩,恕我直言。

编辑:如果您未在所有方案中登录,则可能也不希望在每个方案之后注销。这就是tagged hooks的用途。

答案 1 :(得分:1)

在我的“登录”/“退出”测试中,我通常有一个大的场景,我逐步测试功能,然后是另一个更大的步骤,我可以使用相同的功能,所以我可以轻松地多次使用它

但是,如果您运行相同的测试,仅在不同的环境中运行,也许您应该使用不同的环境变量再次运行cucumber

相关问题