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()
提前致谢
乔
答案 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 []
}
}