Cucumber acceder al contexto del scenario

El API de Cucumber nos aporta varios hooks:
  • @Before uno de esos es(cucumber.api.java.Before) este metodo sera invocado antes de cada scenario. Ademas este metodo nos injecta informacion del contexto del scenario:
  • @After (cucumber.api.java.Before)

@Before podemos utilizarlo para sacar una referencia al scenario actual. Basta con definir el metodo y dejar la referencia en una variable accesible publica para que pueda ser referenciado:

Este seria un ejemplo de clase:


import cucumber.api.Scenario;
import cucumber.api.java.After;
import cucumber.api.java.Before;

public class Hooks {

  
    public static Scenario scenario;
   
    @Before
    public void setUp(Scenario scenario) {
        Hooks.scenario = scenario;
        System.out.println("y el nombre del scenario es "+scenario.getName());
    }


}

Desde cualquier punto podremos usar la variable Hooks.scenario.




Comentarios

Entradas populares de este blog

Subir campos Blob a BBDD (Oracle) con Java

Reiniciar usuario de SVN Subversion

Cucumber y Java - definiendo test de una manera amigable