最近我在运行任何Cucumber测试时都会看到这个错误消息。我进行了一些研究,并找到了一些类似的错误实例,但大多数都是与浏览器相关的问题。在此输出中,我没有看到任何特定于浏览器的错误消息:
unable to bind to locking port 7054 within 45 seconds (Selenium::WebDriver::Error::WebDriverError)
我在这里看到了另一个问题的答案(A selenium webdriver exception),但那个解决方案对我没有用。运行"lsof -i TCP:7054"没有产生任何输出。
以防万一有人建议这样做,我已经多次重新启动了我的机器,并擦除了我的gemset并重新运行了"bundle"。
以下是我正在使用的相关gems:
capybara (0.4.1.2)
cucumber (0.10.7)
cucumber-rails (0.4.1)
fuubar-cucumber (0.0.9)
selenium-webdriver (0.2.0)
为了确保,我也尝试使用Firefox 3.6、4.0和5.0运行这些测试。每次都出现相同的消息。
不是要成为阴谋论者,但在手动退出我的测试套件并对Cucumber启动的所有活动Firefox进程运行pkill之前,一切都正常工作。在测试套件期间,我大约有9个Firefox实例同时运行。我不确定这是否会导致某些问题发生,从而产生我现在运行Cucumber测试时看到的结果。
是否有人有任何修复此问题的建议?
NoMethodError' at rvm/gems/ruby-1.9.2-p136/gems/bundler-1.0.15/lib/bundler/lazy_specification.rb:66 - undefined method
to_ary' for json_pure (1.5.1):Bundler::LazySpecification”。 - Joel Andritsch