2013-08-29 75 views
2

我有3個弗蘭克/黃瓜情況下,凡是涉及到登錄,在不同的環境:演示,試製,生產。運行弗蘭克黃瓜場景多次

我也有一個單獨的弗蘭克/黃瓜場景,做的註銷(這始終是,如果上述方案是成功的相同)。

我會怎麼做才能調用每個登錄的情況,而不是按順序在此之後退出方案?即我怎樣才能多次呼叫註銷場景?

謝謝。

回答

1

在我的「登錄」/「註銷」測試中,我通常有一個大的場景,我一步一步地測試功能,然後再做一個更大的步驟,我可以輕鬆地使用相同的功能倍。

但是,如果你正在運行相同的測試,只是在不同的環境中,也許你應該剛剛再次與不同的環境變量運行cucumber

2

你看看hooks?從你所說的話,註銷步驟可能是一個鉤子而不是它自己的場景。就像這樣:

support/hooks.rb:

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

當然,如果你也想測試日誌輸出功能,那麼你應該有一個專門測試註銷功能。但是,如果你只是想確保用戶登錄後登錄功能運行,然後掛鉤是要走的路,恕我直言。

編輯:如果你沒有在所有的情況下登錄,您也可能不希望每個場景後註銷。這就是tagged hooks的目的。