2011-12-07 207 views
0

我們只是說我有一個場景,我測試註冊。在黃瓜堆積測試

在那之後,我想,也許測試大量的其他功能作爲登錄的用戶,註銷,登錄爲不同的用戶,等等等等

這意味着我已經設置了一個整體一系列行動;我應該每次重新運行我的註冊測試嗎?我應該如何組織我的步驟/功能?

回答

0

1)考試報名「是通過」沿途測試的其他功能一堆一次

之後,創建一個用戶,然後通過你的登錄功能:

Given a user exists with email: "[email protected]" 
When I go to the homepage 
When I follow "Sign in" 
When I fill in "Email" with "[email protected]" 
When I fill in "Password" with "password" 
When I press "Sign in" 

<<rest of functionality test>> 

2)你可以在後面的步驟凝結那些跡象只是

When I sign in as "[email protected]" 

和重用他們對於其他測試

見:https://github.com/cucumber/cucumber/wiki/Calling-Steps-from-Step-Definitions

2)如果其他功能的一羣背後認證,你必須測試你的登錄功能

3)回來到您的註冊功能,並做出特色和/或每種變體的註冊情況(已發送的電子郵件等)。之後您不需要繼續測試一堆功能,只需檢查註冊是否奏效即可。我的測試通常這樣說

The I should see "Dashboard" 

這表明在註冊/請登錄成功