在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'

并使这些步骤的实现在页面上的正确元素中显示。第二种方法的优点是,如果您决定更改错误消息的显示方式(比如在弹出窗口中警告错误消息),那么您只需要更改处理错误消息的步骤的实现,而不需要更改使用错误消息的每个步骤


理想情况下,您将使您的步骤不了解实现。这使得步骤更容易重用。

请显示步骤
的步骤实现细节,然后我会看到