【发布时间】:2016-07-13 00:40:19
【问题描述】:
我有以下功能文件 特征:Employee_EditEmployeeFeature 检查编辑员工页面
@Employee_EditEmployeeFeature
Scenario Outline: Verify invalid format field error displayed (Email Address)
Given I enter an invalid worker email address <EmailAddress>
When I click on the Employee Edit Save button
Then Check invalid format error displayed for worker Email Address field
Examples:
| EmailAddress |
| invalidaddress |
| invalid address@acme.com |
| invalidaddress@acme |
@Employee_EditEmployeeFeature
Scenario Outline: Verify invalid format field error displayed (Passport Number)
Given I enter invalid worker passport number <PassportNo>
When I click on the Employee Edit Save button
Then Check invalid format error displayed for worker passport field
Examples:
| PassportNo |
| 1234 |
| AS1234567 |
我得到为给定语句生成的以下步骤代码
[Given(@"I enter an invalid worker email address invalidaddress")]
public void GivenIEnterAnInvalidWorkerEmailAddressInvalidaddress()
{
ScenarioContext.Current.Pending();
}
[Given(@"I enter invalid worker passport number (.*)")]
public void GivenIEnterInvalidWorkerPassportNumber(int p0)
{
ScenarioContext.Current.Pending();
}
因为电子邮件地址步骤生成不正确,例如没有参数,当测试运行时,它会失败并显示以下内容, 测试名称:VerifyInvalidFormatFieldErrorDisplayedEmailAddress_Invalidaddress 结果消息: Assert.Inconclusive 失败。没有为一个或多个步骤找到匹配的步骤定义。
using System;
using TechTalk.SpecFlow;
namespace MyNamespace
{
[Binding]
public class StepDefinitions
{
[Given(@"I enter an invalid worker email address invalidaddress")]
public void GivenIEnterAnInvalidWorkerEmailAddressInvalidaddress()
{
ScenarioContext.Current.Pending();
}
我在互联网上搜索过,看到其他人遇到过这个问题,我尝试了他们的一些解决方案,但无济于事。在我能够始终如一地为场景大纲功能生成正确的步骤代码之前,我无法真正继续前进的任何建议。
【问题讨论】:
-
你是怎么解决的?