2011-03-08 32 views
13

क्या स्पेकफ़्लो पुन: उपयोग चरण परिभाषाओं का कोई तरीका है?SpecFlow पुन: प्रयोज्य चरण परिभाषा

अन्य उपकरणों में मैं एक GivenWhenThen आधार वर्ग है कि इस तरह

WhenAnOrderIsCreated तरीके के रूप में शामिल है का इस्तेमाल किया है - यह एक संरक्षित आदेश सदस्य कक्षाएं इनहेरिट द्वारा प्रयोग की जाने inits।

बस नहीं कर सकते SpecFlow के साथ इस काम कर पाने के लिए लग रहे हैं

वहाँ सुविधाओं में सीढ़ियों साझा करने के लिए एक रास्ता है (does not विरासत की तरह लगते हैं)?

बहुत धन्यवाद

+1

हाय क्रिस .. बस इस पोस्ट को ऊपर उठाया और फिर देखा कि यह आप थे! महान सवाल :-) –

उत्तर

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 त्रुटि बीटीडब्ल्यू – Karan

+1

बदल गया - धन्यवाद! –

संबंधित मुद्दे