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

时间:2012-02-06 22:12:49

标签: ruby-on-rails selenium cucumber

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

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

捆绑exec黄瓜功能/ mytest.feature

我收到了错误消息,如下所示:

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

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

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

3 个答案:

答案 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

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

答案 2 :(得分:0)

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