【发布时间】:2011-06-29 18:55:23
【问题描述】:
我遇到了一个大问题,我需要尽快解决,但我不确定如何解决。
现在我有一个应用程序在 v0.1.4 中使用 selenium-webdriver gem 卡住了。我正在使用 Ubuntu 10.10 和 Firefox Stable PPA。几天前,Firefox 强行推出了他们的新 v5.0,现在 Firefox 中的 Webdriver 扩展被破坏了。这基本上意味着当我运行 Cucumber 测试时,Firefox 将启动,但它无法执行任何操作,因为 Webdriver 已禁用。
现在,我已经看了好几天了,看起来 Selenium 的人已经更新了他们的 0.2.x 版本以与 Firefox 5 兼容。但我对升级似乎很重要的版本犹豫不决增加。我曾尝试从 FF 网站下载 Firefox-4.0,但据我所知,他们只是将其作为 FF5 潜入其中(每次我直接启动 FF4 时,它仍然会启动 FF5)。我也尝试过在 Synaptic 中使用 Force Version 功能,但 FF4 也不可用。
我要么需要找到一个 hack 来修复 webdriver 0.1.4,要么降级到 FF4。有人有什么建议吗?
======================================
编辑:上面的一些内容是在一些依赖问题的情况下写的,其中很多是我自己的误解。我没有冒犯的意思,并且因为没有看到正盯着我的脸而在踢自己。我已经缓和了我的咆哮。 Selenium 和 Firefox 是可靠的产品,我很高兴让它们再次工作。
通过升级到 >= 0.2.2 解决了这个问题。我认为版本从 0.1.x 跳到 0.2.x 表明我当时还没有准备好处理潜在的兼容性问题。
【问题讨论】:
-
为什么不能升级到最新版本的gem? Firefox 5 在我们发布 0.1.4 时并未发布,我不确定您所说的“完全忽略此支持”是什么意思 - 您是否希望我们向后移植错误修复并重新发布每个已发布的 gem?
-
Jarib,我为这个措辞道歉,我会改变它。这是我对版本控制的误解。我没有意识到 0.1.x 和 0.2.x 的版本变化并不剧烈(即可能破坏 api)。我最近一直在做很多 gem 更新测试,并且在许多其他事情中断的情况下,版本号的含义有点模糊。我认为 0.1.x 和 0.2.x 可能是同一应用程序的不同维护版本,完全忽略了两者之间的版本增量。有点选择性失明。对于那个很抱歉。向固体宝石致敬,我无意冒犯。
-
没问题。我遇到了 0.2.0,因为我们在该版本中用完全重写的方式替换了 Chrome 驱动程序。
标签: ruby-on-rails firefox selenium cucumber webdriver