使用SpecFlow测试多步骤注册系统

时间:2011-10-06 06:50:30

标签: bdd specflow

我在编写asp.net mvc 3网站时使用的是SpecFlow。站点中的注册系统包含两个视图。 第一个视图要求提供基本信息,例如电子邮件,密码和位置,而第二个视图询问用户帐户类型(开发人员或标准用户),然后是姓名,地址等。

在SpecFlow术语中,我有一个功能注册和两个成功的senarios,注册为开发人员和标准用户。 如果这是一个视图我可以用以下方法测试: 鉴于我在注册页面上 当我输入Data1 我输入data2 然后我点击下一步按钮 那么注册应该是成功的 因为我有两个观点是最好的做法是链接几个给定的,何时,然后,然后声明还是有更好的方法来做这样的事情? 任何帮助apreciated。 肖恩

1 个答案:

答案 0 :(得分:1)

我会避免在功能文件中提及不同的页面,而是在步骤定义级别处理,例如。

Given I am registering
When I fill in my basic information
And I choose to register as a developer
Then I should be registered as a developer

Given I am registering
When I fill in my basic information
And I choose to register as a standard user
Then I should be registered as a standard user