2011-03-08 3 views
13

SpecFlow에서 단계 정의를 재사용 할 수있는 방법이 있습니까? 나는 그런SpecFlow 재사용 가능한 단계 정의

WhenAnOrderIsCreated 등의 방법을 포함하는 GivenWhenThen 기본 클래스를 사용하고 다른 도구에서

-이 클래스를 상속하여 사용하는 보호하기 위해 멤버를 inits.

그냥 캔트 SpecFlow이 작업을 얻을 수가

기능에서 단계를 공유 할 수있는 방법이 있나요 (나던 상속을 좋아하는 것)?

많은 감사

+1

안녕하세요 크리스. 그냥이 게시물을 upvoted하고 나서 당신이었습니다. 좋은 질문 :-) –

답변

24

왜 네, 그것은 가능 - 단계 기능이 같은 단계에서 상속 단계 정의 클래스 작성 한마디 (https://github.com/techtalk/SpecFlow/blob/master/Tests/TechTalk.SpecFlow.Specs/Features/CallingStepsFromStepDefinition.feature)

에서 호출 한 단계 체크 아웃 :

[Binding] 
public class CallingStepsFromStepDefinitionSteps : Steps 
{} 

다음과 같이 다른 단계를 호출 할 수 있습니다.

[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(); 
} 

나는 당신의 질문을 올바르게 이해하고 이것이 답변이라고 희망한다.

+0

브릴리언트 감사 –

+0

링크는 404 오류 btw를 제공합니다 – Karan

+1

변경되었습니다 - 감사합니다! –

관련 문제