奇怪的崩溃打开Firefox(仅在工作机器上)

时间:2015-05-18 15:32:46

标签: java selenium-webdriver selenium-firefoxdriver

我的笔记本电脑上有一个小测试套件,我试图转移到我的工作桌面。为了让事情变得更容易,我使用了相同版本的Java和maven。但是,通常,它并不那么容易:)

当我启动Firefox时,我得到了一个" Firefox已停止工作"消息框。消息框显示问题在于" xul.dll" - 所以我关闭了盒子并打开了Firefox。每次打开Firefox都会这样做。

我甚至已经删除了所有的诱惑力和其他代码,只是运行了一个简单的案例:

WebDriver driver = new FirefoxDriver(); driver.get("http://www.google.co.uk");

然而,这也不起作用。

然后我检查了Firefox的版本是相同的,结果他们不是 - 但Firefox更新修复了这一点。但我的测试仍然在笔记本电脑上传递,但在桌面上失败了。我看不到任何错过的内容,我可以看到一个可能的问题 - 工作桌面安装了卡巴斯基。

有没有人经历过我所描述的事情?

4 个答案:

答案 0 :(得分:0)

我还观察到防病毒导致Firefox在启动期间挂起。尝试禁用防病毒软件并重新运行脚本,以验证您的防病毒/防火墙是否也会导致此问题。

答案 1 :(得分:0)

检查两台计算机上的Firefox版本。我有两台配备Selenium 2.45.0的Windows机器。一台机器有Firefox 37.0.2,下面的代码执行正常。我刚刚更新到Firefox 38.0.1的另一台机器,我收到了该错误消息框。

@Test
public void testFirefoxDriver() throws Throwable
    {
    new FirefoxDriver();
    }

我已经使用Selenium超过一年了。我们的生产服务器自动更新Firefox,这偶尔会导致Firefox和Selenium之间不兼容。我希望很快就能看到新的Selenium版本。

答案 2 :(得分:0)

Selenium 2.45.1不支持Firefox 38.x.要么你必须将你的firefox回滚到37.x或等到Selenium的下一版本。

https://github.com/SeleniumHQ/selenium/issues/437

答案 3 :(得分:-1)

我有同样的问题。有趣的是它昨天早上工作了,我昨天下午开始接受它,现在它似乎弄乱了我的测试。

我有Selenium 2.45.0& Firefox 38.0.1。

我的测试在这个开始发生之前运行得很好,我的代码没有任何变化。我还运行了另一个测试套件,以确保它不是我正在处理的那个。同样的事情发生了。

我刚刚卸载了firefox下载了以前的版本,现在它们再次运行而没有崩溃。