我有3个弗兰克/黄瓜情况下,凡是涉及到登录,在不同的环境:演示,试制,生产。运行弗兰克黄瓜场景多次
我也有一个单独的弗兰克/黄瓜场景,做的注销(这始终是,如果上述方案是成功的相同)。
我会怎么做才能调用每个登录的情况,而不是按顺序在此之后退出方案?即我怎样才能多次呼叫注销场景?
谢谢。
我有3个弗兰克/黄瓜情况下,凡是涉及到登录,在不同的环境:演示,试制,生产。运行弗兰克黄瓜场景多次
我也有一个单独的弗兰克/黄瓜场景,做的注销(这始终是,如果上述方案是成功的相同)。
我会怎么做才能调用每个登录的情况,而不是按顺序在此之后退出方案?即我怎样才能多次呼叫注销场景?
谢谢。
在我的“登录”/“注销”测试中,我通常有一个大的场景,我一步一步地测试功能,然后再做一个更大的步骤,我可以轻松地使用相同的功能倍。
但是,如果你正在运行相同的测试,只是在不同的环境中,也许你应该刚刚再次与不同的环境变量运行cucumber
?
你看看hooks?从你所说的话,注销步骤可能是一个钩子而不是它自己的场景。就像这样:
support/hooks.rb:
After do |scenario|
if(!scenario.failed?)
... logout of app ...
end
end
当然,如果你也想测试日志输出功能,那么你应该有一个专门测试注销功能。但是,如果你只是想确保用户登录后登录功能运行,然后挂钩是要走的路,恕我直言。
编辑:如果你没有在所有的情况下登录,您也可能不希望每个场景后注销。这就是tagged hooks的目的。