2016-12-29 2 views
0

Selenium NunitテストをXunitに変換しようとしています。Xunitがdriver.Quit()を使用していてもテストでSelenium webdriverを終了できない。

Xunitは、driver.Quit();の使用にもかかわらずテストが失敗した場合にのみ、Selenium webdriverプロセスまたはクロムブラウザを終了していません。

テストはあなたが建設最後に...お試しいただくか、IDisposableインターフェイスを実装し、内部TeardownTestメソッドを呼び出して使用することができます。この

[Fact] 
     public void test1() 
     { 
      SetupTest(); 
//testing something that fails 
      TeardownTest(); 
     } 

SetupTest

internal static void SetupTest() 
     { 
      driver = new ChromeDriver(); 
      verificationErrors = new StringBuilder(); 
      driver.Navigate().GoToUrl(baseUrl); 
      driver.Manage().Window.Maximize(); 
     } 

TeardownTest

internal static void TeardownTest() 
{ 
    try 
    { 
     driver.Quit(); 
    } 
    catch (Exception) 
    { 
     // Ignore errors if unable to close the browser 
    } 
    Assert.Equal("", verificationErrors.ToString()); 
} 

答えて

0

ようになりますDispose()

[Fact] 
public void test1() 
{ 
    try{ 
     SetupTest(); 
     //testing something that fails 
    }finally{ 
     TeardownTest(); 
    } 
}  
+0

get pagesourceのためのチャットルームのWebページを最小限に抑える方法は? – RedArmy

関連する問題