我有3种Frank / Cucumber方案,它们都与在不同环境下的登录有关:演示,预生产,生产。

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

在每个登录方案之后而不是按顺序调用该注销方案,我该怎么办?即如何多次调用注销方案?

谢谢。

最佳答案

您看过hooks吗?用您所说的话,注销步骤可能是一个钩子,而不是它本身的情况。像这样:
support/hooks.rb:

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

当然,如果您还想测试您的注销功能,那么您应该具有专门测试注销的功能。但是,如果您只想确保在登录功能运行后就注销了用户,那么恕我直言,勾子是最好的选择。

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

10-07 19:55
查看更多