2017-07-29 4 views
0

Ich bin neu in Visual Studio. Ich verwende Visual Studio 2015 mit SpecFlow. Unten ist die Feature-Datei:SpecFlow-Schrittgenerierung für Szenario-Gliederung Generieren falscher Methoden

@mytag 
Scenario Outline: Successful Authentication 
    Given I am a user of type <user> 
    When I hit the application URL 
    And I provide <email> 
    And I click on Log In Button 
    Then I will be landed to the Home Page 
    And I will be able to see <name> on the Home Page 

Examples: 
    | user  | email   | name | 
    | admin  | [email protected] | alpha | 
    | non-admin | [email protected] | beta | 

Wenn ich die Schritt-Definitionen generieren Ich bin Parameter anstelle der Variablen erwartet, stattdessen wird das Verfahren wie nachstehend erzeugt:

[Given(@"I am a user of type admin")] 
public void GivenIAmAUserOfTypeAdmin() 
{ 
    ScenarioContext.Current.Pending(); 
} 

Ich hatte erwartet, stattdessen ein methode wie:

[Given(@"I am a user of type '(.*)'")] 
public void GivenIAmAUserOfType(string p0) 
{ 
    ScenarioContext.Current.Pending(); 
} 

Was fehlt mir?

Antwort

1

Als Beispiel, das in der <user>Given Schritt mit '' wie diese umgebenden,

Given I am a user of type '<user>' 

die gewünschten Ergebnisse erzeugen. Es ist wahrscheinlich notwendig, um den regulären Ausdruck zu erkennen.

enter image description here

+0

danke Daniel. Ja, es löst das Problem. –

Verwandte Themen