3

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.

[绑定] public class StepDefinitions { [Given(@"Login to WebQA")] public void GivenLoginToWebQA()

提前致谢

4

1 回答 1

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 []
    }   
}
于 2012-08-03T23:55:02.610 回答