为什么selenium Firefox WebDriver在测试后无法关闭浏览器

时间:2014-01-09 10:33:48

标签: firefox selenium-webdriver automated-tests

我在Firefox的可移植版本上使用FirefoxDriver,尽管我在同一台机器上安装了Firefox版本。在我的测试setUp()中,我有:

System.setProperty("webdriver.firefox.bin", TestEnv.FirefoxBinPath);
driver = new FirefoxDriver();

然后可以打开可移植实例并且测试成功运行,但是测试后浏览器没有关闭,即使在我的tearDown()中有:driver.quit();

有谁可以解释为什么会发生这种情况?

非常感谢!

1 个答案:

答案 0 :(得分:2)

它必须与firefox二进制文件的名称有关吗?也许WebDriver希望它是“firefox.exe”和.exe你的运行是不同的?或者它可能是这些方面的其他东西。也许便携式firefox没有连接到firefox系统配置文件相同?我认为你自己就是这个。为什么要使用便携式?

如果找不到解决方案,您可以随时编写自己的流程杀手方法:

Runtime.getRuntime().exec("pkill firefox");