我运行黄瓜测试时出现黄瓜错误

我是ROR的新手。 我使用的是Ruby 1.9.2p290,rvm 1.10.2,chromedriver version = 18.0.995.0。

当我通过执行命令运行黄瓜测试时:

捆绑exec黄瓜function/ mytest.feature

我收到了以下错误消息

(::)失败的步骤(::)

proxy必须是字典类型,而不是null。 收到:null

(selenium:: webdriver的::错误:: WebDriverError)

似乎这个错误发生在chromedriver版本18之后。
(irb截图: http : //www.pastie.org/pastes/3199163 )

要获得工作版本结帐https://github.com/flavorjones/chromedriver-helper

检查你的selenium-webdriver版本。 Selenium-webdriver 2.13.0给出了你描述的错误; selenium-webdriver 2.19.0似乎与最新的chromedriver一起使用。

由于selenium-webdriver依赖于多json版本1.0.4,并且如果你的捆绑器Gemfile中都有multi-json和capybara,并且运行“bundle update”,这在我的系统上是复杂的(至少在我的系统上),它将multi-json更新为1.1.0,然后安装selenium-webdriver 2.13.0,因为它是不关心multi-json版本的最新版本!

(我将此作为selenium-webdriver的一个问题提出来了: http : //code.google.com/p/selenium/issues/detail? id = 3399 – 虽然因为没有使用这样的新版本而责备他们有点苛刻多JSON)

它还帮助我将selenium-webdriver升级到2.17.0(含chromedriver)