2011-03-08 83 views
13

是否有方法讓SpecFlow重用步驟定義?SpecFlow可重複使用的步驟定義

在其它工具我已經使用包含方法如

WhenAnOrderIsCreated一個GivenWhenThen基類 - 這inits到通過繼承類使用一個受保護的順序構件。

只是不能似乎得到這個工作與SpecFlow(似乎不喜歡繼承)

是否有要共享功能的步驟的方法嗎?

非常感謝

+1

嗨克里斯..剛剛upvoted這篇文章,然後注意到這是你!偉大的問題:-) – 2013-12-17 15:46:52

回答

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

輝煌的謝謝 – 2011-03-08 07:34:39

+0

鏈接給出了一個404錯誤btw – Karan 2012-04-03 15:32:40

+1

改變 - 謝謝! – 2012-04-04 13:51:11