2016-09-02 10 views
0

ループSetUpメソッドは、テストの最初のステップを開始することなく、何度も何度も開始されます。Specflow BeforeScenario方法は、私がこのllike何かあるコードを持って

+0

を試してみては、あなたのクラスである 'SBase'は、プロジェクト内のすべてのステップクラスによって継承されましたか?私はそう仮定しており、それはほぼ確実に問題です。継承されているクラスにステップを持たず、重複してしまいます。 –

+0

はい、それが問題でした。ありがとうございました! –

答えて

-1
[TestFixture] 
public class SBase 
{ 
protected IWebDriver driver; 

    [SetUp] 
    public void SetUp() 
    { 
     driver = new ChromeDriver(); 
     driver.Navigate().GoToUrl("http://abcd.com"); 
    } 

    [TearDown] 
    public void TearDown() 
    { 
     if (driver != null) 
      driver.Quit(); 
    } 

    [Test] 
    public void Test1() 
    { 
    } 

    [Test] 
    public void Test2() 
    { 
    } 
} 

この

+0

はい!それはすべて相続の問題でした。 –

+0

ありがとうございました! –

+0

私はこれを行うことをお勧めしません。 specflowがテストの初期化に責任を負うことがないため、これは将来の問題のレシピです –

関連する問題