在黄瓜步骤中维护测试用户

时间:2014-01-23 08:25:42

标签: csv cucumber

在我的测试中,我必须使用不同类型的用户和环境。目前我手动更新用户,因为我们没有很多功能。但是,我们将添加许多新功能,这将使手动更新所有文件变得非常困难。在给定步骤中需要大多数这些。例如:

Scenario:
  Given I am signed in as "user1@example.com"

我想将其更改为:

Scenario
  Given I am signed in as "user1"

“user1”可以存储在csv文件或db中。这些都可以做到吗?如果是这样,推荐的方法是什么?

CSV文件的内容如下:

user1,user1@example.com
user2,user2@example.com
user3,user3@example.com

db中的表:

| id | user  | email             |
| 1  | user1 | user1@example.com |
| 2  | user2 | user2@example.com |

如果可以的话,似乎使用db可能更容易维护。一如既往,感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在Cucumber中抽象测试案例细节的通常方法是使用"场景大纲":

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

使用场景大纲相当于将测试用例数据存储在CSV文件中,但它的优点是可以将测试用例信息保存在.feature文件中。

如果您遵循此约定,则可以在同一位置编辑测试工作流的所有部分 - 这实际上使测试用例的维护比将测试大纲和各个测试用例分隔为单独的文本文件(或者在.feature文件和数据库实例之间隔离。)