Cucumber 中的数据表是什么?


Cucumber 中的数据表是什么?

当我们需要测试 Web 应用程序的大量输入参数时,会使用数据表。比如新用户的注册表,就涉及到几个参数进行测试,为此,我们可以使用数据表。

让我们以注册表单实例来理解数据表,它是一个Web应用程序。对于这个注册表,我们将创建一个feature-file,稍后我们将创建一个带有数据表feature file来识别它们之间的区别。

注册表包含以下参数:

  • User Name
  • Email
  • Password
  • Confirm Password
  • Birth-date
  • Gender
  • Phone Number

用于测试“用户注册”功能的功能文件。

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、WHENTHEN

让我们用数据表创建上面的特征文件,看看它会是什么样子:

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.

在上面的特征文件中,我们可以看到注册表的所有参数都以简单易识别的方式进行了组织。