2013-10-08 65 views
5

我有以下幾點:如何獲得安裝和拆卸每夾具工作?

[TestFixture] 
    public class SmokeTest : BaseTest 
    { 
     [Test(Description = "Should Do This")] 
     public void ShouldDoThis() 
     { 
      //Tests,Assertions,etc 
     } 

     [Test(Description = "Should Do That")] 
     public void ShouldDoThat() 
     { 
      //Tests,Assertions,etc 
     } 

    } 

隨着BaseTest定義爲:

[TestFixture] 
    public class BaseTest 
    { 
    [TestFixtureSetUp] 
    public void SetUp() 
    { 
     // set up browsers 
    } 
    [TearDown] 
    public void Dispose() 
    { 
     // dispose browsers 
    } 
    } 

的目標是讓硒瀏覽器的驅動器每的TestFixture(//設置瀏覽器)創建一次,然後在夾具的末端被撕下。目前瀏覽器在第一次測試後被殺死,第二次測試失敗,出現一些「無法連接到遠程服務器」的錯誤。

我想定位第一個問題 - 爲什麼在第一次測試後調用TearDown方法?

回答

6

您需要在基本測試中使用TestFixtureTearDown屬性而不是TearDown屬性。 TestFixtureTearDown屬性將使該方法在夾具中的所有測試結束時僅運行一次