Cucumber 数据表
Cucumber 中的数据表是什么?
当我们需要测试 Web 应用程序的大量输入参数时,会使用数据表。比如新用户的注册表,涉及到几个参数进行测试,为此,我们可以使用数据表。
我们以lidihuo.com的注册表为例来理解数据表,这是一个网络应用程序。对于这个注册表单,我们将创建一个典型特征文件,稍后我们将创建一个带有数据表的特征文件 识别它们之间的区别。
注册表包含以下参数:
用户名
电子邮件
密码
确认密码
出生日期
性别
电话号码
用于测试"用户注册"功能的功能文件。
Feature: new user registration.
Scenario: Verification of successful registration when the inputs are correct.
Given user on the user registration page
When user enters a valid user name
And valid e-mail address
And valid password
And valid confirmation password
And valid Birth-date
And valid Gender
And valid phone number
Thenuser registration should be successful
在上面的特征文件中,由于多次使用"And",我们可以看到它乍一看有点复杂。因此,为了降低这种类型的复杂性,我们可以使用"数据表"。
数据表涉及一组输入参数,这些参数提供给单个标签,例如如GIVEN、WHEN、或THEN。
让我们用数据表创建上面的特征文件,看看它会是什么样子:
Given the user on the user registration page.
When user enter invalid data on the page
| Fields|| Values|
| First Name | User Name |
| Last Name | User Last Name |
| Email Address | someone@gmail.com |
| Re-enter Email Address | someone@gmail.com |
| Password |PASSWORD|
| Birth-date | 02|
Then the user registration should be successful.
在上面的特征文件中,我们可以看到注册表的所有参数都以简单易识别的方式进行了组织。