在Specflow Nunit中的|错误消息|中显示错误
我正在功能文件中写入,需要在其中显示错误消息 这是我的密码:在Specflow Nunit中的|错误消息|中显示错误,nunit,syntax-error,specflow,Nunit,Syntax Error,Specflow,我正在功能文件中写入,需要在其中显示错误消息 这是我的密码: Scenario: Registration of Client with alphanumeric ClientName Given I have logged in as Administrator user And I have entered | Field | Value | | Client Name | ClientName2 | When I goto Password Then I sh
Scenario: Registration of Client with alphanumeric ClientName
Given I have logged in as Administrator user
And I have entered
| Field | Value |
| Client Name | ClientName2 |
When I goto Password
Then I should see :
| Client Name |
| ClientName2 |
Scenario: Registration of Client with ClientName containing symbols
Given I have logged in as Administrator user
And I have entered
| Field | Value |
| Client Name | Client@Name |
When I goto Password
Then I should see :
| Error Message |
| Please enter only Alphanumeric characters |
我认为这样使用步骤定义会很容易
请让我知道我是否可以在表中使用错误消息,如客户端名称
还是违反了specflow规则?在我看来,您的步骤对于每种情况都有点太具体了。在您的场景中,并不完全清楚文件名的含义 您有以下步骤:
Then I should see :
| Client Name |
| ClientName2 |
这似乎意味着平铺(客户机名称
)是您要查找的字段,“ClientName2”是您要查找的值,然后在错误情况下出现以下情况:
Then I should see :
| Error Message |
| Please enter only Alphanumeric characters |
这是否意味着存在一个名为错误消息
的字段?如果是这种情况,那么我会像您为给定的步骤所做的那样设置它,并将其作为您的第一个然后步骤:
Then I should see :
| Field | Value |
| Client Name | ClientName2 |
Then I should see :
| Field | Value |
| Error Message | Please enter only Alphanumeric characters |
这是您的第二个步骤,然后步骤:
Then I should see :
| Field | Value |
| Client Name | ClientName2 |
Then I should see :
| Field | Value |
| Error Message | Please enter only Alphanumeric characters |
如果这不代表要查找的文件,那么我将在实际步骤中对要查找的不同位置进行编码,并使用不同的步骤检查错误,如下所示:
Then I should see the client name 'ClientName2'
及
并使这些步骤的实现在页面上的正确元素中显示。第二种方法的优点是,如果您决定更改错误消息的显示方式(比如在弹出窗口中警告错误消息),那么您只需要更改处理错误消息的步骤的实现,而不需要更改使用错误消息的每个步骤
理想情况下,您将使您的步骤不了解实现。这使得步骤更容易重用。请显示步骤的步骤实现细节,然后我会看到