我在Feature文件中写道,我需要显示错误信息 这是我的代码:
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 |
我认为使用这样的方法在步骤定义中很容易 请让我知道我可以使用表格中的错误消息,如客户端名称 或者它违反了规范流程规则?
答案 0 :(得分:0)
在我看来,你的步骤对于每个案例都有点过于具体。在你的场景中,字段名称的含义并不完全清楚。
你有这一步:
Then I should see :
| Client Name |
| ClientName2 |
这似乎意味着图块(Client Name
)是您要查看的字段,并且' ClientName2'是您要查找的值,然后在错误情况下有这个:
Then I should see :
| Error Message |
| Please enter only Alphanumeric characters |
这是否意味着有一个名为Error Message
的字段?如果是这种情况,那么我会像你为Given
步骤那样设置它,这是你的第一个Then
步骤:
Then I should see :
| Field | Value |
| Client Name | ClientName2 |
这是您的第二个Then
步骤:
Then I should see :
| Field | Value |
| Error Message | Please enter only Alphanumeric characters |
如果这不代表要查看的字段,那么我会改为编码不同的地方以查看实际步骤,并有一个不同的步骤来检查错误,如下所示:
Then I should see the client name 'ClientName2'
和
Then I should see the error message 'Please enter only Alphanumeric characters'
并使这些步骤的实现看起来在页面上的正确元素。第二种方法的优点是,如果您决定更改错误消息的显示方式(比如在弹出窗口中警告它们),那么您只需要更改处理错误消息的步骤的实现,而您不需要需要更改使用错误消息的每一步。
理想情况下,您会对步骤一无所知。这使得这些步骤更有可能重复使用。