我有3种Frank / Cucumber方案,它们都与在不同环境下的登录有关:演示,预生产,生产。
我还有一个单独的Frank / Cucumber方案可以注销(如果以前的方案成功,则总是一样)。
在每个登录方案之后而不是按顺序调用该注销方案,我该怎么办?即如何多次调用注销方案?
谢谢。
最佳答案
您看过hooks吗?用您所说的话,注销步骤可能是一个钩子,而不是它本身的情况。像这样:support/hooks.rb:
After do |scenario|
if(!scenario.failed?)
... logout of app ...
end
end
当然,如果您还想测试您的注销功能,那么您应该具有专门测试注销的功能。但是,如果您只想确保在登录功能运行后就注销了用户,那么恕我直言,勾子是最好的选择。
编辑:如果您没有在所有方案中都登录,则可能还不想在每个方案之后注销。这就是tagged hooks的用途。