3 Stimmen

SpecFlow - Keine passende Schrittdefinition für einen oder mehrere Schritte gefunden

Neu bei SpecFlow

Wenn ich mein Given, When and Then-Szenario einrichte und keine Argumente übergebe, funktioniert alles einwandfrei:

Gegebenes Login zu WebQA

 [Given(@"Login to WebQA")]
    public void LoginToWebQA()
    {

Alles, was ich im Internet gelesen habe, deutet darauf hin, dass ich nur das Attribut so ändern muss, dass es einen regulären Ausdruck enthält, und das Argument der Methode wie folgt hinzufügen muss:

 [Given(@"Login to '(.*)'")]
    public void LoginTo(string url)
    {enter code here

Wenn ich dies jedoch tue, neu kompiliere und den Test ausführe, erhalte ich folgende Fehlermeldung:

No matching step definition found for one or more steps.

[Bindung] public class StepDefinitions { [Given(@"Anmeldung bei WebQA")] public void GivenLoginToWebQA()

Vielen Dank im Voraus

Joe

5voto

Void Ray Punkte 9479

Versuchen Sie es ohne einfache Anführungszeichen:

 [Given(@"Login to (.*)")]
    public void LoginTo(string url)
    {enter code here

Hier ist ein zufälliges Codebeispiel, das ich verwende:

Bei so und so

Wenn so und so

Die Ergebnisbeschreibung sollte dann [Testbeschreibung] lauten.

[Binding]
public class AssertionSteps
{
    [Then(@"result description should be (.*)")]
    public void ThenResultDescriptionShouldBe(string hitDescription)
    {
        //here I also clean up the param value to remove []
    }   
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X