【问题标题】:Cucumber error when I run my cucumber tests运行黄瓜测试时出现黄瓜错误
【发布时间】:2012-05-24 04:33:49
【问题描述】:

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

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

bundle exec cucumber features/mytest.feature

我收到如下所示的错误消息

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

代理必须是字典类型,不能为空。收到:空

(Selenium::WebDriver::Error::WebDriverError)

【问题讨论】:

  • 你应该发布你正在测试的代码。
  • 我的同事可以运行但我不能运行的所有测试都会发生这种情况!所以问题不在于测试。

标签: ruby-on-rails selenium cucumber


【解决方案1】:

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

由于 selenium-webdriver 依赖于 multi-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 有点苛刻)

【讨论】:

    【解决方案2】:

    这个错误似乎是从 chromedriver 版本 18 开始发生的。
    (irb截图:http://www.pastie.org/pastes/3199163

    要获得工作版本,请查看https://github.com/flavorjones/chromedriver-helper

    【讨论】:

    • 谢谢,问题出在chromedriver的版本上。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-28
      • 2017-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      相关资源
      最近更新 更多