2011-03-08 12 views
13

¿Hay alguna manera de tener las definiciones de pasos de Reutilización de SpecFlow?SpecFlow Definiciones de pasos reutilizables

En otras herramientas que he utilizado una clase base GivenWhenThen que contiene métodos tales como

WhenAnOrderIsCreated - este INITs un miembro de orden protegido para ser utilizado por la herencia de clases.

no puede parecer a conseguir este trabajo con SpecFlow (no se parece a como herencia)

¿Hay una manera de compartir pasos a través de características?

Muchas gracias

+1

Hola Chris ... acabo de votar esta publicación y luego noté que eras tú! Gran pregunta :-) –

Respuesta

24

Por qué sí es posible - echa un vistazo a los pasos de llamadas de función de paso (https://github.com/techtalk/SpecFlow/blob/master/Tests/TechTalk.SpecFlow.Specs/Features/CallingStepsFromStepDefinition.feature)

En resumen se crea una clase de step definición que hereda de pasos como este:

[Binding] 
public class CallingStepsFromStepDefinitionSteps : Steps 
{} 

Y luego simplemente puede llamar a otros pasos como este:

[Given(@"I am logged in")] 
public void GivenIAmLoggedIn() 
{ 
    Given("I am on the index page"); 
    When("I enter my unsername nad password"); 
    And("I click the login button"); 
    incStepCount(); 
} 

Espero haber entendido su pregunta correctamente y que esta fue una respuesta

+0

Brillante Gracias –

+0

el enlace da un error 404 por cierto – Karan

+1

Cambiado - gracias! –

Cuestiones relacionadas