gpt4 book ai didi

specflow - 场景大纲生成不正确的步骤代码

转载 作者:行者123 更新时间:2023-12-02 04:42:40 27 4
gpt4 key购买 nike

我有以下功能文件
特征: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();
}

我在互联网上搜索过,看到其他人遇到过这个问题,我尝试了他们的一些解决方案,但无济于事。在我能够始终如一地为场景大纲功能生成正确的步骤代码之前,我无法真正继续前进的任何建议。

最佳答案

可能在您创建参数时没有正确识别 VS 集成参数。
只需将您的绑定(bind)更改为以下内容:

[Given(@"I enter an invalid worker email address (.*)")]
public void GivenIEnterAnInvalidWorkerEmailAddress(string invalidEMailAddress)
{
ScenarioContext.Current.Pending();
}

http://www.specflow.org/documentation/Step-Definitions/有关步骤绑定(bind)的更多信息。

关于specflow - 场景大纲生成不正确的步骤代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36216865/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com