SpecFlow - 找不到一个或多个步骤的匹配步骤定义

时间:2012-08-03 22:27:42

标签: .net bdd specflow

SpecFlow新手

如果我设置了Given,When和Then场景并且没有传递参数,那么一切正常:

登录WebQA

 [Given(@"Login to WebQA")]
    public void LoginToWebQA()
    {

网上的所有阅读都表明我所要做的就是更改属性以包含正则表达式,并将参数添加到方法中,如下所示:

 [Given(@"Login to '(.*)'")]
    public void LoginTo(string url)
    {enter code here

但是当我这样做,重新编译并运行测试时,我收到以下错误:

No matching step definition found for one or more steps.

[装订] 公共类StepDefinitions {     [Given(@“登录WebQA”)]     public void GivenLoginToWebQA()

提前致谢

1 个答案:

答案 0 :(得分:5)

尝试不带单引号:

 [Given(@"Login to (.*)")]
    public void LoginTo(string url)
    {enter code here

这是我使用的随机代码示例:

鉴于某某

何时某某

然后结果描述应该是[测试描述]

[Binding]
public class AssertionSteps
{
    [Then(@"result description should be (.*)")]
    public void ThenResultDescriptionShouldBe(string hitDescription)
    {
        //here I also clean up the param value to remove []
    }   
}