Python 测试失败后会出现许多IEDriverServer.exe

Python 测试失败后会出现许多IEDriverServer.exe,python,internet-explorer,selenium,webdriver,Python,Internet Explorer,Selenium,Webdriver,我在Internet Explorer 8.0上运行selenium测试时遇到问题。关于詹金斯。 测试失败,然后出现许多IEDriverServer.exe 在日志中:“无法建立连接,因为目标计算机主动拒绝它” 问题是什么 链接到屏幕截图:是的,以前有完全相同的情况,应该像aneroid说的那样做 在TestCleanUp()方法中,应该调用driver.Quit()。然后,如果您的测试失败或在测试体期间捕获到异常,测试仍将正确退出 [TestClass] 公共类IEDriverTest{ 私人

我在Internet Explorer 8.0上运行selenium测试时遇到问题。关于詹金斯。 测试失败,然后出现许多IEDriverServer.exe

在日志中:“无法建立连接,因为目标计算机主动拒绝它”

问题是什么


链接到屏幕截图:

是的,以前有完全相同的情况,应该像aneroid说的那样做

在TestCleanUp()方法中,应该调用driver.Quit()。然后,如果您的测试失败或在测试体期间捕获到异常,测试仍将正确退出

[TestClass]
公共类IEDriverTest{
私人IWebDriver;
[测试初始化]
公共无效初始化(){
驱动程序=新的InternetExplorerDriver();
}
[测试方法]
公开无效测试(){
//测试步骤
}
[测试清理]
公共空间清理测试(){
driver.Quit();
}
}
然而,我发现在一些罕见的情况下,当在测试初始化期间捕获异常时(使用VisualStudio测试框架),IEDriverServer的一些旧版本会挂起。然后您可能需要一些特殊的处理,它捕获异常并手动调用driver.Quit()

如果driver.Quit()不起作用。您也可以尝试手动终止ie和IEDriverServer进程我强烈建议您避免这样做。

[TestCleanup]
公共空间清理(){
KillProcessByName(“iexplore”);
KillProcessByName(“IEDriverServer”);
}
private void KillProcessByName(字符串processName){
foreach(Process-in-Process.GetProcessesByName(processName)){
process.Kill();
}
}

是的,以前有过完全相同的情况,应该像无液盒所说的那样

在TestCleanUp()方法中,应该调用driver.Quit()。然后,如果您的测试失败或在测试体期间捕获到异常,测试仍将正确退出

[TestClass]
公共类IEDriverTest{
私人IWebDriver;
[测试初始化]
公共无效初始化(){
驱动程序=新的InternetExplorerDriver();
}
[测试方法]
公开无效测试(){
//测试步骤
}
[测试清理]
公共空间清理测试(){
driver.Quit();
}
}
然而,我发现在一些罕见的情况下,当在测试初始化期间捕获异常时(使用VisualStudio测试框架),IEDriverServer的一些旧版本会挂起。然后您可能需要一些特殊的处理,它捕获异常并手动调用driver.Quit()

如果driver.Quit()不起作用。您也可以尝试手动终止ie和IEDriverServer进程我强烈建议您避免这样做。

[TestCleanup]
公共空间清理(){
KillProcessByName(“iexplore”);
KillProcessByName(“IEDriverServer”);
}
private void KillProcessByName(字符串processName){
foreach(Process-in-Process.GetProcessesByName(processName)){
process.Kill();
}
}

哪种语言?相关:还记得哪种语言吗?相关:记住