2014-01-23 74 views
0

在我的測試中,我必須使用不同類型的用戶和環境。目前我手動更新用戶,因爲我們沒有很多功能。但是,我們將添加許多新功能,這將使手動更新所有文件變得非常困難。在給定步驟中需要大部分這些。例如:在黃瓜步驟中維護測試用戶

Scenario: 
    Given I am signed in as "[email protected]" 

我想這個更改爲:

​​

「用戶1」 可以存儲在一個CSV文件,或在DB。這些都可以完成嗎?如果是這樣推薦的方法?

CSV文件必須是這樣的:在一個數據庫

user1,[email protected] 
user2,[email protected] 
user3,[email protected] 

一個表:

| id | user | email    | 
| 1 | user1 | [email protected] | 
| 2 | user2 | [email protected] | 

好像使用DB可能會更容易維護,如果是可以做到的。一如既往的幫助表示讚賞。

回答

0

通常的方法在黃瓜抽象測試用例細節是通過使用「場景概要」的:

https://github.com/cucumber/cucumber/wiki/Scenario-Outlines

使用場景概要相當於存儲在CSV文件測試用例數據,但它具有在.feature文件中保留測試案例信息的優勢。

如果你遵循這個約定,測試工作流程的所有部分都可以在同一個地方進行編輯 - 這實際上比測試大綱和單個測試用例分隔成單獨的文本文件更容易維護測試用例(或者分離在.feature文件和數據庫實例之間)。