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"
這表明在註冊/請登錄成功