我在Firefox的可移植版本上使用FirefoxDriver,尽管我在同一台机器上安装了Firefox版本。在我的测试setUp()中,我有:
System.setProperty("webdriver.firefox.bin", TestEnv.FirefoxBinPath);
driver = new FirefoxDriver();
然后可以打开可移植实例并且测试成功运行,但是测试后浏览器没有关闭,即使在我的tearDown()中有:driver.quit();
有谁可以解释为什么会发生这种情况?
非常感谢!
答案 0 :(得分:2)
它必须与firefox二进制文件的名称有关吗?也许WebDriver希望它是“firefox.exe”和.exe你的运行是不同的?或者它可能是这些方面的其他东西。也许便携式firefox没有连接到firefox系统配置文件相同?我认为你自己就是这个。为什么要使用便携式?
如果找不到解决方案,您可以随时编写自己的流程杀手方法:
Runtime.getRuntime().exec("pkill firefox");