2011-03-08 21 views
13

SpecFlow yeniden kullanılmasının bir yolu var mı? Adım Tanımları? BöyleSpecFlow Yeniden kullanılabilir adım tanımları

WhenAnOrderIsCreated gibi yöntemleri içeren bir GivenWhenThen temel sınıf kullanılan diğer araçlar olarak

- Bu sınıflar devralan tarafından kullanılacak bir korunmuş sipariş elemanı inits.

Sadece edemez SpecFlow ile bu çalışma almak gibi görünüyor

özelliklerde adımları paylaşmak için bir yolu var mı (doesnt devralma gibi görünüyor)?

çok teşekkürler

+1

Merhaba Chris .. Sadece bu gönderiyi not aldım ve o zaman farkettim! Büyük soru :-) –

cevap

24

Neden evet bu mümkün - adım özelliği böyle Merdivenlerine devralan bir adım tanım sınıfı oluşturmak Kısacası (https://github.com/techtalk/SpecFlow/blob/master/Tests/TechTalk.SpecFlow.Specs/Features/CallingStepsFromStepDefinition.feature)

gelen arama adımı inceleyin:

[Binding] 
public class CallingStepsFromStepDefinitionSteps : Steps 
{} 
böyle

Ve sonra sadece çağrı başka adımlar:

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

Umarım sorunuzu doğru bir şekilde anladım ve bunun bir cevabı olduğunu anladım.

+0

Parlak Teşekkür –

+0

bağlantı bir 404 hata verir btw – Karan

+1

Değiştirildi - teşekkürler! –

İlgili konular