2015-04-26 58 views
0

在我們的新項目中,我想嘗試使用Gherkin語法作爲與客戶創建規格的一種方式,然後可以將其用作BDD/TDD的基礎。小黃瓜情景中的UI元素

在我的腦海裏,我並不清楚如何處理意外情況,例如,一個客戶說,某一事件發生然後 UI元素應該是一種特定的顏色。如果一個小黃瓜規格試圖捕獲然後步驟中的顏色變化?這是否意味着我們的測試(例如,在Jasmine中)應該檢查UI元素的顏色,而不是在UI元素中產生更改的變量的值?

回答

1

使用BDD時,通常從用戶的角度來編寫場景。因此,在您的後續步驟中將斷言寫入用戶看到的內容是有意義的,在此示例中,客戶要求的內容即UI元素是正確的顏色。

另外,從測試的角度來看,完全自動化測試是有意義的。如果你的斷言正是你要測試的東西,如果你手動做,那麼沒有人需要手動檢查它。