Domanda

Questo potrebbe essere già stato allevato, una domanda stupida, forse.

In ogni caso, ho cercato in SpecFlow e chiedendosi come posso cancellare i miei dati di sementi per la funzione. Questi dati semi sono condivisi tra diversi scenari. C'è un modo elegante di fare questo? Forse la capacità di iniettare un evento quando testRunner.OnFeatureEnd () in invocato?

È stato utile?

Soluzione

È possibile utilizzare ganci.

ganci sono metodi che vengono eseguiti in determinati momenti durante l'esecuzione di Gherkin caratteristiche.

Esistono diversi ganci per diversi eventi durante l'esecuzione.

In SpecFlow si definisce ganci nella vostra [Binding] classi con un attributo speciale. I seguenti ganci sono disponibili:

[BeforeTestRun], [AfterTestRun], [BeforeFeature], [AfterFeature] [BeforeScenario], [AfterScenario], [BeforeScenarioBlock], [AfterScenarioBlock], [BeforeStep], [AfterStep]

Esempi:

https://github.com/techtalk/SpecFlow-Examples/blob/master/ASP.NET-MVC/BookShop/BookShop.AcceptanceTests.Selenium/StepDefinitions/BookSteps.cs

https://github.com/techtalk/ SpecFlow / blob / master / Test / FeatureTests / BeforeAfterHooks / BeforeAfterHooksSteps.cs

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top