Ich bin neu in SpecFlow und richte eine Reihe von Testfeatures/Szenarien für authentifizierte Benutzer verschiedener Rollentypen ein. Ich mache das über die Browser-Automatisierung mit Coypu.Äquivalent des Hintergrunds zum Ausführen nach Szenarien
So habe ich einen Hintergrund Schritt in der Funktion, um die Anmeldung eines Benutzers in diesem Rollentyp einzurichten.
Background:
Given I am logged in as a ...some role I'm interested in...
Nach jedem Szenario in der Funktion, möchte ich wieder heraus den Benutzer anmelden (sonst das Protokoll in Schritt im Hintergrund wird für das nächste Szenario nicht - ich die gleiche Coypu Browser-Instanz bin halten zwischen den Tests öffnen).
Ich fand die [AfterScenario]
Annotation, die ich verwenden könnte, aber da dies über alle Szenarien in allen Funktionen (soweit ich verstehe ...) erstreckt würde es Auswirkungen auf Szenarien für nicht authentifizierte Benutzer.
Ich könnte den Bereich [AfterScenario]
mit [Scope(Feature="Some Feature")]
Ich glaube, aber ich erwarte vor/nach einer ganzen Reihe von Funktionen, die ich testen, und ich bin nicht scharf darauf, all diese zu nennen mit einer Reihe von magischen Saiten.
Also frage ich mich, ob es etwas gibt, das ich in die Feature-Datei einfügen kann, die Art des Äquivalents von Hintergrund, aber nach jedes Szenario in dieser Funktion. (Oder alternativ ist die Art und Weise, wie ich mich für jedes Szenario anmelde, nicht der beste Weg?)
Danke, das sieht nach einem guten Weg aus. Nur aus Ihrem Interesse, wäre Ihrer Meinung nach etwas wie "Postground" ein nützliches Feature, oder denken Sie, dass es einen Grund gibt, warum es nicht vorhanden ist? – ngm
A habe nicht wirklich darüber nachgedacht, aber bis du es aus Code mit Tags machen kannst, ist das kein großes Problem. Es gibt eine laufende Diskussion über eine neue Funktion von SpecFlow, um beliebige Schritte zu unterstützen, die aus anderen Schritten aufgebaut sind. Wenn es darauf ankommt, können Sie auch Posts und Vorbedingungen für Szenarien gruppieren. – nemesv