2015-05-13 34 views
1

發現當使用規格流量和運行實施了其背後的代碼的特徵文件匹配步驟定義,我看到的是:Techtalk.Specrun.PendingTestException:沒有爲一個或多個步驟

Techtalk.Specrun。 PendingTestException:在一個或多個步驟中找不到匹配的步驟定義

我有每個功能背後的代碼,無論我嘗試什麼,我都會收到未決輸出。

例如

Given I browse to Url "http;//www.google.co.uk" 
-> No matching step found for the step definition 
[Given(@"I browse to Url""(.*)""")] 
Public void GivenIBrowseToUrl(String p0) 
{ 
    ScenarioContext.Current.Pending(); 
} 

但是我已經爲實現此功能的代碼如下:

using System; 
using System.Diagnostics; 
using TechTalk.SpecFlow; 

namespace UserJourney 
{ 
[Binding] 
    public class PhoneJourneySteps 
    { 
    [Given(@"I browser to Url ""(.*)""")] 
    public void GivenIBrowserToUrl(string url) 
    { 
     Process.Start(url); 
    } 
    } 
} 
+0

你的問題在哪裏? – cybermonkey

回答

0

你的問題是,作爲錯誤信息告訴你,那你沒有用正確的結合了一步。

您的步驟有約束力:

[Given(@"I browser to Url ""(.*)""")] 

它所需要的綁定:

[Given(@"I browse to Url""(.*)""")] 

通知Url後丟失的空間?

從您的綁定定義中刪除空間,一切都應該正常工作。

另外我會建議在腳本文件的步驟中使用單引號,它使綁定更容易閱讀。所以有Given I browse to the Url'http://google.com/'

相關問題