2012-02-06 178 views
1

我是ROR的新手。我使用Ruby 1.9.2p290,rvm 1.10.2,chromedriver版本= 18.0.995.0。黄瓜错误,当我运行我的黄瓜测试

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

束EXEC黄瓜特征/ mytest.feature

我得到的错误消息这将在下面示出:

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

代理必须是字典类型,而不是空值。收稿日期null

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

+1

您应该发布您正在测试的代码。 – PhillipKregg 2012-02-06 23:39:58

+0

它发生在我的同事可以运行的所有测试中,但我不能!所以问题不在于测试。 – Shahrzad 2012-02-07 17:00:28

回答

5

检查您的selenium-webdriver版本。 Selenium-webdriver 2.13.0给了我你所描述的错误;硒webdriver 2.19.0似乎与最新的chromedriver工作正常。

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

(我提出这个与硒的webdriver一个问题:http://code.google.com/p/selenium/issues/detail?id=3399 - 尽管这是一个有点苛刻指责他们不使用多JSON这样的新版本)

+0

@Korney谢谢:) – Shahrzad 2012-04-04 16:52:38

0

而且它帮助我upversion硒的webdriver到2.17.0(使用chromedriver)