scenario - Specflow
scenario outline cucumber java (2)
Estaba jugando con las cosas de BeforeScenario y AfterScenario el día de hoy por primera vez.
Etiqueté mi escenario con @sometag y luego con el atributo en mi método AfterScenario () usé la misma etiqueta (sin el ''@'' o en el signo) como argumento, por ejemplo
Archivo de características:
@sometag
Feature: Some feature or other
Here is my feature description
...
Scenario: Some scenario
...
Archivo de eventos:
[AfterScenario("sometag")]
public void AfterScenario()
{
// stuff...
}
No sé si etiquetar cosas como esa es la clave. Tal vez sin etiquetas el AfterScenario () siempre se dispararía, no lo probé.
La otra cosa que puede intentar es adjuntar VS al proceso nunit-agent.exe, establecer un punto de interrupción dentro de su método AfterScenario () y ver cuándo se golpea.
He definido el enlace [AfterScenario] en mi clase de definición de paso y tengo un método que se ejecutará después de cada escenario, pero por alguna razón esto no funciona. No se llama a mi método después de cada escenario, por lo que Excel permanece abierto después de algunas pruebas ... Además, no hay registro para algunas pruebas que no han tenido éxito. ¿Por qué? ¿Tienes alguna idea o sugerencia?
Aquí está mi método:
[AfterScenario]
public void AfterScenario()
{
if (TestContext.CurrentContext.Result.State != TestState.Success) ErrorLog();
excelDriver.Stop();
}
Etiquetar cosas como esa es clave si no desea que se ejecute afterScenario () para cada escenario y para cada escenario, pero si desea que se ejecute después de todos los escenarios, no hay necesidad de etiquetar.