2012-08-03 61 views
3

新建SpecFlowSpecFlow - 未找到一個或多個步驟

如果我設置匹配步驟定義我的考慮,當和隨後的場景,不傳遞參數,一切都工作得很好:

鑑於登錄到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 { [文(@「登錄WebQA 「)] 公共無效GivenLoginToWebQA()

預先感謝

回答

4

嘗試不單引號:

[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 [] 
    } 
}