2017-03-27 1 views
0

ich eine einzige Funktion in meiner Lösung haben, wie folgt:Specflow - kein passender Schritt Definitionsfehler aber erst auf den zweiten Iteration von Szenario Umriss

Feature: Anmeldung
Der Anmeldebildschirm
Szenario Outline: anmelden mit ungültigen Anmeldeinformationen
Ein Benutzerkonto Gegeben wurde erstellt und aktiviert
Wenn ich den Benutzernamen eingeben < Benutzername>
Und ich das Passwort < Passwort eingeben>
Und Ich drücke Anmeldung
Dann wird eine Fehlermeldung angezeigt wird
Beispiele:
| Benutzername | Passwort |
| joe.bloggs | abcd1234 |
| bekannter.user | ck |

Die Schritte Datei enthält:

[Binding] 
public class LoginSteps 
{ 

    [Given(@"A user account has been created and activated")] 
    public void GivenAUserAccountHasBeenCreatedAndActivated() 
    { 
     int a = 1; 
    } 

    [When(@"When I enter the username (.*)")] 
    public void WhenIEnterTheUsername(string username) 
    { 
     int a = 1; 
    } 

    [When(@"When I enter the password (.*)")] 
    public void WhenIEnterThePassword(string password) 
    { 
     int a = 1; 
    } 

    [When(@"I press Login")] 
    public void WhenIPressLogin() 
    { 
     int a = 1; 
    } 

    [Then(@"An error message is displayed")] 
    public void ThenAnErrorMessageIsDisplayed() 
    { 
     int a = 1; 
    } 
} 

* i die hinzugefügt haben 'int a = 1;' Zeilen

Wenn ich mit der rechten Maustaste auf das Feature und wählen Sie "Debug Specflow Szenarien" den folgenden Fehler auftritt: Keine passende Schrittdefinition für einen oder mehrere Schritte gefunden: "Eine Fehlermeldung wird angezeigt"

Das Szenario ist korrekt farbcodiert und die Schrittdefinition funktioniert für den Schritt "Eine Fehlermeldung wird angezeigt".

Wer hat das schon mal gesehen oder Vorschläge zur Fehlerbehebung bekommen?

+0

Entschuldigung, ich habe ursprünglich den falschen Code eingefügt. Habe jetzt mit korrekten Code ersetzt. –

+0

Könnten Sie bitte die Formatierung des Szenarios korrigieren? –

Antwort

0

Problem ist wahrscheinlich in der config-Datei Ihres specflow-Projektes ... Wissen Sie: a) Nicht ein testrunner b erklären) Deklarieren Sie eine andere Sprache als Englisch?

oder alternative c) Accidentily disable specflow d) Haben Sie die falsche Dotnet-Framework

ausgewählt
0

Am Ende der einzige Weg, ich beheben könnte es die Funktion Datei zu löschen und es von Grund auf neu erstellen. Funktioniert jetzt aber ich weiß nicht genau was das Problem war.

Verwandte Themen