¿Puede una historia de When When Then conducir> 1 JBhave Steps?

He creado un archivo .story con un Given When Then (GWT).

Contact_List.story Escenario: Descubrir Contacto Dado que tengo una lista de contactos de amigos Cuando uno de ellos está conectado, ese amigo aparece en una lista.

Me gustaría tener dos niveles de prueba (un montón de pruebas de capa de servicio rápido y algunas pruebas de interfaz de usuario). Así que creé lo siguiente usando exactamente el mismo lenguaje GWT:

ServiceSteps.java

@Given("I've a contact list of friends")
...

UISteps.java

@Given("I've a contact list of friends")
....

Y JBehave configurado para utilizar ambos: RunBDDTests.java

...
@Override
public InjectableStepsFactory stepsFactory() {       
    // varargs, can have more that one steps classes
    return new InstanceStepsFactory(configuration(), new ServiceSteps(), new UISteps());
}
...

Pero, cuando se ejecuta esto en JUNit, cada vez que ejecuto las pruebas, es aleatorio en cuanto a qué clase de pasos selecciona.

¿Cómo hacer que ejecute ambos pasos cada vez para que una unidad de archivo .story> 1 pasos clase?

Respuestas a la pregunta(1)

Su respuesta a la pregunta