2013-06-07 20 views
9

Test altındaki uygulama, WPF bağımsız masaüstü uygulamalarıdır.BeforeFeature/AfterFeature, özgeçmiş dosyam için bir <code>[BeforeFeature]</code>/<code>[AfterFeature]</code> kanca tanımlayamıyorum SpecFlow ve Kodlu UI

[BeforeScenario]/[AfterScenario]'u kullanırsam her şey iyi çalışıyor, uygulama sorunsuz çalışıyor, tasarlanan adımlar doğru şekilde gerçekleştiriliyor ve uygulama kapatılıyor.

I [BeforeFeature]/[AfterFeature] uygulama başlar etiketleri ve test başarısız ile aynı adımları kullandıktan sonra: başvurusu bir nesnenin örneğine verilmedi:

aşağıdaki hata bu işlem başlatan de meydana gelmiştir.

[Binding] 
public class Setup 
{ 
    [BeforeScenario("setup_scenario")] 
    public static void BeforeAppScenario() 
    { 
     UILoader.General.StartApplication(); 
    } 

    [AfterScenario("setup_scenario")] 
    public static void AfterAppScenario() 
    { 
     UILoader.General.CloseApplication(); 
    } 

    [BeforeFeature("setup_feature")] 
    public static void BeforeAppFeature() 
    { 
     UILoader.General.StartApplication(); 
    } 

    [AfterFeature("setup_feature")] 
    public static void AfterAppFeature() 
    { 
     UILoader.General.CloseApplication(); 
    } 
} 

StartApplication/CloseApplication kaydedilir ve otomatik oluşturulan Kodlu UI Testi Builder ile yapıldı:

public void StartApplication() 
{ 
    // Launch '%ProgramFiles%\... 
    ApplicationUnderTest Application = ApplicationUnderTest.Launch(this.StartApplicationParams.ExePath, this.StartApplicationParams.AlternateExePath); 
} 

public class StartApplicationParams 
{  
    public string ExePath = "C:\\Program Files..." 
    public string AlternateExePath = "%ProgramFiles%\\..." 
} 

Kayda Değer: Ben SpecFlow ile oldukça yeniyim İşte

bir örnektir. Testimin neden [BeforeFeature] ile başarısız olduğunu anlayamıyorum ve [BeforeScenario] ile sorunsuz çalışıyor.

Eğer birisi bana bu konuda yardımcı olabilirse harika olurdu. Teşekkürler!

+0

da istisna yığın izini lütfen gönderir misiniz? Hangi satır hata veriyor/harici kod mu?/Kodunuzun son satırı nedir? – perfectionist

cevap

14

Son zamanlarda benzer bir sorunla karşılaştım. Bunun hala size yardımcı olup olmayacağından emin değilsiniz, ancak bu soruya yanaşan insanlar için de geçerli olabilir.

Çalışma Öncesi \ AfterFeature öğesinin çalışması için, etiketin etiketlenmesi gerekir, yalnızca belirli senaryoların etiketlenmesi işe yaramaz.

Sizin özellik dosyaları böyle başlamalı:

@setup_feature 
Feature: Name Of Your Feature 

@setup_scenario 
Scenario: ...