首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试失败后出现许多IEDriverServer.exe

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

Stack Overflow用户
提问于 2012-09-14 13:13:50
回答 1查看 3.6K关注 0票数 2

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

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

问题出在哪里?

截图链接:many IEDriverServer

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-15 18:54:28

是的,以前有过完全相同的情况,应该照无心说的去做。

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

代码语言:javascript
复制
[TestClass]
public class IEDriverTest {

    private IWebDriver driver;

    [TestInitialize]
    public void Initialize() {
        driver = new InternetExplorerDriver();
    }

    [TestMethod]
    public void Test() {
        // test steps
    }

    [TestCleanup]
    public void CleanupTests() {
        driver.Quit();
    }
}

但是,我发现在极少数情况下,当在TestInitialize期间捕获到异常时,一些旧版本的IEDriverServer会挂起(使用Visual Studio测试框架)。然后,您可能需要一些特殊的处理,它捕获异常并手动调用driver.Quit()。

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

代码语言:javascript
复制
[TestCleanup]
public void Cleanup() {
    KillProcessByName("iexplore");
    KillProcessByName("IEDriverServer");
}

private void KillProcessByName(string processName) {
    foreach (Process process in Process.GetProcessesByName(processName)) {
        process.Kill();
    }
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12418502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档