【问题标题】:Why selenium Firefox WebDriver cannot close browser after test为什么 selenium Firefox WebDriver 测试后无法关闭浏览器
【发布时间】:2014-01-27 20:35:07
【问题描述】:

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

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

然后可以打开便携式实例并且测试成功运行,但是即使在我的tearDown()中有:driver.quit();

谁能解释为什么会发生这种情况?

非常感谢!

【问题讨论】:

  • 它是在测试完成后 30 秒关闭还是您的测试根本没有完成?
  • @djangofan 不,它根本不会关闭,即使在所有测试都显示绿色成功检查之后,它仍然会出现在屏幕上。
  • 如果您在测试方法本身的拆卸之前执行 driver.quit() 会发生什么?
  • 仍然没有运气,但如果我删除 System.setProperty("webdriver.firefox.bin", ...);测试完成后,默认的 Firefox(已安装)将按预期打开然后关闭。

标签: firefox selenium-webdriver automated-tests


【解决方案1】:

它一定与firefox二进制文件的名称有关吗?也许 WebDriver 期望它是“firefox.exe”并且您运行的 .exe 不同?或者它可能是其他类似的东西。也许便携式 Firefox 无法连接到相同的 Firefox 系统配置文件?我认为你自己在这个。为什么要求您使用便携式?

如果你找不到解决方案,你总是可以编写自己的进程杀手方法:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    • 2020-06-26
    • 2017-10-23
    相关资源
    最近更新 更多