我是ROR的新手。我使用的是Ruby 1.9.2p290,rvm 1.10.2,chromedriver version = 18.0.995.0。
当我通过执行命令运行黄瓜测试时:
捆绑exec黄瓜功能/ mytest.feature
我收到了错误消息,如下所示:
(::)失败的步骤(::)
代理必须是字典类型,而不是null。收到:null
(硒::的webdriver ::错误:: WebDriverError)
答案 0 :(得分:5)
检查你的selenium-webdriver版本。 Selenium-webdriver 2.13.0给出了你描述的错误; selenium-webdriver 2.19.0似乎与最新的chromedriver一起使用。
由于selenium-webdriver依赖于多json版本1.0.4并且如果你的捆绑器Gemfile中都有multi-json和capybara,并且运行“bundle”,这在(至少在我的系统上)是复杂的。更新“,它会将multi-json更新为1.1.0,然后安装selenium-webdriver 2.13.0,因为它是不关心multi-json版本的最新版本!
(我将此作为selenium-webdriver的一个问题提出来:http://code.google.com/p/selenium/issues/detail?id=3399 - 虽然因为没有使用这样一个新版本的multi-json而责备他们有点苛刻)
答案 1 :(得分:2)
似乎这个错误发生在chromedriver版本18之后。
(irb screenshot:http://www.pastie.org/pastes/3199163)
答案 2 :(得分:0)
它帮助我将selenium-webdriver升级到2.17.0(用chromedriver)