尽管使用了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