Specflow's [AfterScenario]
J'ai défini [AfterScenario] de liaison dans mon stepdefinition classe et avoir de la méthode qui sera exécutée après chaque scénario, mais à partir d'une certaine raison, ce n'est pas de travail.
Ma méthode n'est pas appelée après chaque scénario, de sorte que l'application reste ouverte après quelques tests...
Aussi il n'y a pas de journal pour certains d'essais ratés.
Pourquoi?
Avez-vous des idées ou des suggestions?
Voici ma méthode:
[AfterScenario]
public void AfterScenario()
{
if (TestContext.CurrentContext.Result.State != TestState.Success) ErrorLog();
excelDriver.Stop();
}
source d'informationauteur Vajda | 2011-02-14
Vous devez vous connecter pour publier un commentaire.
Je jouais avec le BeforeScenario et AfterScenario truc me vient aujourd'hui pour la première fois.
J'ai marqué mon scénario avec @sometag et puis avec l'attribut sur mon AfterScenario() la méthode utilisée de la même balise (sans le " @ " ou lors de l'inscription) comme un argument, par exemple
Fonction fichier:
Le fichier des événements:
Je ne sais pas si le marquage des trucs comme ça, c'est la clé. Peut-être que sans les balises de la AfterScenario() serait toujours le feu, je ne l'ai pas essayé.
L'autre chose que vous pouvez essayer est attachant VS à l'nunit-agent.exe processus de définition d'un point d'arrêt à l'intérieur de votre AfterScenario() la méthode et de voir quand il est atteint.
Marquage des trucs comme ça, c'est la clé si vous ne voulez pas le afterScenario() pour être exécuté pour eaach et chaque scénario, mais si vous le voulez, à courir après tous les scénarios, alors il n'y a pas besoin de balise.