2013-08-29 35 views
2

我有3个弗兰克/黄瓜情况下,凡是涉及到登录,在不同的环境:演示,试制,生产。运行弗兰克黄瓜场景多次

我也有一个单独的弗兰克/黄瓜场景,做的注销(这始终是,如果上述方案是成功的相同)。

我会怎么做才能调用每个登录的情况,而不是按顺序在此之后退出方案?即我怎样才能多次呼叫注销场景?

谢谢。

回答

1

在我的“登录”/“注销”测试中,我通常有一个大的场景,我一步一步地测试功能,然后再做一个更大的步骤,我可以轻松地使用相同的功能倍。

但是,如果你正在运行相同的测试,只是在不同的环境中,也许你应该刚刚再次与不同的环境变量运行cucumber

2

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

support/hooks.rb:

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

当然,如果你也想测试日志输出功能,那么你应该有一个专门测试注销功能。但是,如果你只是想确保用户登录后登录功能运行,然后挂钩是要走的路,恕我直言。

编辑:如果你没有在所有的情况下登录,您也可能不希望每个场景后注销。这就是tagged hooks的目的。