尽管使用了driver.Quit(),但是Xunit没有关闭测试中的Selenium webdriver。

我想将我的Seunium Nunit测试转换为Xunit,并且我被卡在驱动程序退出。尽管使用了driver.Quit(),但是Xunit没有关闭测试中的Selenium webdriver。

尽管使用driver.Quit();但仅当测试失败时,Xunit才会关闭Selenium webdriver进程或chrome浏览器。

测试看起来像这样

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

}

回答:

你可以使用try ...终于建设或实现IDisposable接口和内部调用TeardownTest方法Dispose()

[Fact] 

public void test1()

{

try{

SetupTest();

//testing something that fails

}finally{

TeardownTest();

}

}

以上是 尽管使用了driver.Quit(),但是Xunit没有关闭测试中的Selenium webdriver。 的全部内容, 来源链接: utcz.com/qa/257151.html

回到顶部